这是我的代码,用于从数组数据中检索值,我需要使用特定格式,我的代码以[] []形式返回值
{
data1= ["asd","acv","qwe"];
data2 = [12,223,23];
data1.forEach(s => {
data2.forEach(v=>{
this.multi=[
{
"name":s,
"value":v,
}
];
})
});
}
我需要的是
{
"name":"asd",
"value":12
},
{
"name:"acv",
"value":223
},
{
"name":"qwe"
"value":23
}
如何获得? 任何人都可以帮助我解决这个问题
答案 0 :(得分:0)
将foreach
与index
一起使用
let data1= ["asd","acv","qwe"];
let data2 = [12,223,23];
let arr = []
data1.forEach((item, index) => {
arr.push({
'name': item,
'value': data2[index]
})
})
console.log(arr)
答案 1 :(得分:0)
首先,您需要两个数组具有相同的长度。如果两者的长度相同,则可以使用简单的for循环轻松完成此操作:
var merged = [];
for ( let c=0; c<data1.length;c++) {
merged.push({name:data1[c], value:data2[c]});
}