【发布时间】:2021-03-17 18:07:45
【问题描述】:
第一个数组是这样的
arrayA = [{x:"abc",y:2},{x:"cde",y:3},{x:"xyz",y:2}]
第二个数组是
arrayB = ["abc","cde","efg","ghi","xyz"]
我想将 arrayB 的元素作为键值对插入 arrayA 中,因为键是 arrayB 中的元素,值将为 0 我想要得到的 arrayResult 是这样的
arrayResult = [{x:"abc",y:2},{x:"cde",y:3},{x:"efg",y:0},{x:"ghi",y:0},{x:"xyz",y:2}]
我试过了,但没有得到所需的结果
for (let i = 0; i < arrayB.length; i++) {
for (let j = 0; j <arrayA.length; j++) {
if(arrayB[i] !== arrayA[j].x) {
arrayA.push({x:arrayB[i],y:0})
}
}
}
我是 js 新手。谁能帮我解决这个问题?
【问题讨论】:
标签: javascript arrays arraylist