Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用两个数组中的键创建JS对象?_Javascript_Arrays_Object - Fatal编程技术网

Javascript 如何使用两个数组中的键创建JS对象?

Javascript 如何使用两个数组中的键创建JS对象?,javascript,arrays,object,Javascript,Arrays,Object,我有两个数组,一个是日期,另一个是价格。我需要创建一个JS对象,其中包含这两个对象的交集 它需要如下所示: { date: "2018-01-01", price: 82 } 或 。。。250行 我知道我可以使用Object.assign.apply组合对象,但后来我得到了一个如下所示的对象: {"2018-01-01": 82 } 没有钥匙。那么我如何格式化这些键呢 谢谢 如果数组的长度相同,我假设它们是相同的,那么您可以对它们进行迭代,并将这两个元素添加到对象数组中 let outpu

我有两个数组,一个是日期,另一个是价格。我需要创建一个JS对象,其中包含这两个对象的交集

它需要如下所示:

{ date: "2018-01-01", price: 82 }

。。。250行

我知道我可以使用Object.assign.apply组合对象,但后来我得到了一个如下所示的对象:

{"2018-01-01": 82 } 
没有钥匙。那么我如何格式化这些键呢


谢谢

如果数组的长度相同,我假设它们是相同的,那么您可以对它们进行迭代,并将这两个元素添加到对象数组中

let output = [];
for(let i = 0; i < arrLen; i++){
  output.push({
    date: arr1[i],
    price: arr2[i]
  });
}
let output=[];
for(设i=0;i
您可以
.map()
将其和
..
将其展开以组合,如:

let dates=[{日期:'2017年1月20日'},{日期:'2016年12月20日'}];
让价格=[{price:200},{price:300}]
让combined=dates.map((日期,键)=>{return{…date,…prices[key]})

控制台日志(组合)假设两个数组的大小相同

const prices = [...] // an existing array
const dates = [...] // another array with the same length
const newArray = dates.map((date, i) => ({ date, price: prices[i] }))

您能提供示例输入和预期输出吗?
const prices = [...] // an existing array
const dates = [...] // another array with the same length
const newArray = dates.map((date, i) => ({ date, price: prices[i] }))