【发布时间】:2021-05-25 17:57:45
【问题描述】:
似乎无法正常工作。我有两个数组,我想在数组 1 和 2 之间找到匹配项。array2 匹配的结果应该存储在数组变量tobechanged 中。
我可以在array1 和array3 之间找到匹配项,但似乎无法以正确的方式获得array2 的ID。
var array1 = ["279482", "100"];
var array2 = [{id: "279482", stock: "9"},{id: "213", stock: "2"}];
var array3 = ["279482", "213"];
var tobechanged = [];
// Loop for array1
for(let i = 0; i < array1.length; i++) {
// Loop for array2
for(let j = 0; j < array2.length; j++) {
// Compare the element of each and
// every element from both of the
// arrays
if(array1[i] === array2[j].id) { //how to compare id of array2?
console.log("match");
// Return if common element found
//console.log([{id: array2[j].id, stock: array2[j].stock}); //how to get the result in a proper array?
}
}
}
【问题讨论】:
-
请更具体地说明您的问题 - 您的代码未使用
tobechanged- 这就是您要问的问题吗?你只是想做tobechanged.push(arrajy2[j])吗?
标签: javascript arrays