如何在JavaScript中将2个数组组合成1个对象

假设我们有两个长度相等的数组,并且需要编写一个将两个数组映射到对象的函数。第一个数组的相应元素成为对象的相应键,第二个数组的元素成为值。

我们将减少第一个数组,同时通过索引访问第二个数组的元素。为此的代码将是-

示例

const keys = [

   'firstName',

   'lastName',

   'isEmployed',

   'occupation',

   'address',

   'salary',

   'expenditure'

];

const values = [

   'Hitesh',

   'Kumar',

   false,

   'Frontend Developer',

   'Tilak Nagar, New Delhi',

   90000,

   45000

];

const combineArrays = (first, second) => {

   return first.reduce((acc, val, ind) => {

      acc[val] = second[ind];

      return acc;

   }, {});

};

console.log(combineArrays(keys, values));

输出结果

控制台中的输出将为-

{

   firstName: 'Hitesh',

   lastName: 'Kumar',

   isEmployed: false,

   occupation: 'Frontend Developer',

   address: 'Tilak Nagar, New Delhi',

   salary: 90000,

   expenditure: 45000

}

以上是 如何在JavaScript中将2个数组组合成1个对象 的全部内容, 来源链接: utcz.com/z/354312.html

回到顶部