Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
如何在react或javascript中将对象数组映射到另一个数组?_Javascript_Arrays_Reactjs - Fatal编程技术网

如何在react或javascript中将对象数组映射到另一个数组?

如何在react或javascript中将对象数组映射到另一个数组?,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我需要将值数组映射到对象数组中相应的值属性 因此,我的对象数组如下所示 const arrayObj = [{ id: 123, country: "IND" value: "" }, { id: 153, country: "AUS" value: "" }, { id:

我需要将值数组映射到对象数组中相应的值属性

因此,我的对象数组如下所示

const arrayObj = [{
        id: 123,
        country: "IND"
        value: ""
    },
    {
        id: 153,
        country: "AUS"
        value: ""
    },
    {
        id: 183,
        country: "FRA"
        value: ""
    }
];

const value = [100, 200, 300];

您可以映射到
arrayObj
,并使用index参数从
value
数组中获取相应的值

const arrayObj=[
{
id:123,
国家:“工业”,
值:“”,
},
{
身份证号码:153,
国家:“澳大利亚”,
值:“”,
},
{
id:183,
国家:“FRA”,
值:“”,
},
];
常量值=[100200300];
const result=arrayObj.map((项,索引)=>({…项,值:值[index]}));
控制台日志(结果);
//如果不想创建新数组,可以使用forEach
arrayObj.forEach((项目,索引)=>{
item.value=值[索引];

});
首先,您必须将每个对象格式化为
arrayObj
变量,数组中的项由
分隔,
像这样
[1,2,3]
并且对象
{item1:“itemvalue”,item2:“itemvalue2}
中的每个
键:值
对都是相同的

const arrayObj=[{
id:123,
国家:“工业”,
值:“”
},
{
身份证号码:153,
国家:“澳大利亚”,
值:“”
},
{
id:183,
国家:“FRA”,
值:“”
}
];
常量值=[100200300];
const newArrayObj=arrayObj.reduce((acc、current、index)=>{
返回acc.concat({…current,value:value[index]});
}, []);
console.log(newArrayObj)
[
    {
        id: 123,
        country: "IND"
        value: 100
    },
    {
        id: 153,
        country: "AUS"
        value: 200
    },
    {
        id: 183,
        country: "FRA"
        value: 300
    }
]