Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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 Typescript:如何从另一个数组中设置对象数组中的值_Javascript_Arrays_Typescript - Fatal编程技术网

Javascript Typescript:如何从另一个数组中设置对象数组中的值

Javascript Typescript:如何从另一个数组中设置对象数组中的值,javascript,arrays,typescript,Javascript,Arrays,Typescript,假设我有两个数组 array1 = [{'age':'', 'name':'John'}, {'age':'', 'name':'Mark'}, {'age':'', 'name':'Curtis'}] array2 = ['23','25','29'] 我知道我可以使用嵌套for循环将“age”对象设置为array2中的值。但是像find或map这样的javascript方法还有其他方法吗?所以期望的结果是 array3 = [{'age':'23', 'name':'John'}, {

假设我有两个数组

array1 = [{'age':'', 'name':'John'}, {'age':'', 'name':'Mark'}, {'age':'', 'name':'Curtis'}]


array2 = ['23','25','29']
我知道我可以使用嵌套for循环将“age”对象设置为array2中的值。但是像find或map这样的javascript方法还有其他方法吗?所以期望的结果是

array3 = [{'age':'23', 'name':'John'}, {'age':'25', 'name':'Mark'}, {'age':'29', 'name':'Curtis'}]
还有什么是array2是

array2 = [{'value':'23'},{'value':'25'},{'value':'29'}]
即使对象有不同的名称,我也可以做同样的事情吗?谢谢。

使用
Array.map()
并使用索引(
i
)从第一个数组中获取
age
,然后使用对象分解组合:

const array1=[{'age':''name':'John'},{'age':''name':'Mark'},{'age':''name':'Curtis'}]
常量数组2=['23'、'25'、'29']
const result=array1.map((o,i)=>({…o,age:array2[i]}))
console.log(结果)