Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの1つのオブジェクトに2つの配列をキーと値のペアとして格納するにはどうすればよいですか?


これらのような同じ長さのリテラルの2つの配列があるとします-

const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed'];
const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];

このような2つの配列を受け取るJavaScript関数を作成する必要があります。

関数は、2番目の配列の要素を最初の配列の対応する要素にマッピングするオブジェクトを作成する必要があります。

Array.prototype.reduce()メソッドを使用して配列を反復処理し、オブジェクトを構築します。

このためのコードは-

になります
const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed'];
const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];
const mapArrays = (arr1 = [], arr2 = []) => {
   const res = arr1.reduce((acc,elem,index) =>{
      acc[elem]=arr2[index];
      return acc;
   },{});
   return res;
};
console.log(mapArrays(arr1, arr2));

出力

そして、コンソールの出力は-

になります
{
   firstName: 'Rahul',
   lastName: 'Sharma',
   age: 23,
   address: 'Tilak Nagar',
   isEmployed: false
}

  1. JavaScriptで2つの配列を乗算する方法は?

    以下は、JavaScriptで2つの配列を乗算するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>   &

  2. 2つの配列を1つのJavaScriptオブジェクトに変換できますか?

    以下は、2つの配列を1つのJavaScriptオブジェクトに変換するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>