Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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中列出3个数组中的迭代对象_Javascript - Fatal编程技术网

Javascript 在js中列出3个数组中的迭代对象

Javascript 在js中列出3个数组中的迭代对象,javascript,Javascript,我有3个阵列: keys = ['first','second'] ycor = [200,400] xcor = [[375,75],[75]] 我正在考虑如何让他们: [ { 'first': 200, 'second': [375,75] }, { 'first': 400, 'second': [75] } ] 主要的尝试是使用forEach()函数,但只处理了一个双面大小写,并且节点无法识别 var result = [] keys.

我有3个阵列:

keys = ['first','second']
ycor = [200,400]
xcor = [[375,75],[75]]
我正在考虑如何让他们:

[
  {
    'first': 200,
    'second': [375,75]
  },
  {
    'first': 400,
    'second': [75]
  }
]
主要的尝试是使用forEach()函数,但只处理了一个双面大小写,并且节点无法识别

var result = []
keys.forEach((i,v,w) => result[i] = (xcor[v],ycor[w]))

有可能吗?

您可以减少数组中的值并映射新对象

此方法用于在结果数组的相同索引
j
处获取旧对象

var key=['first','second'],
ycor=[200400],
xcor=[[375,75],[75]],
结果=[ycor,xcor]。减少(
(r,a,i)=>a.map((v,j)=>({…r[j],[keys[i]]:v})),
[]
);
控制台日志(结果)

。作为控制台包装{max height:100%!important;top:0;}
刚刚进行了更新,谢谢