如何在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
}
]