以下是一种比较JavaScript中的数组并构建另一个数组的解决方法:
// 原始数组
var array1 = [1, 2, 3, 4, 5];
var array2 = [3, 4, 5, 6, 7];
// 构建新数组
var newArray = [];
// 比较并构建新数组
for (var i = 0; i < array1.length; i++) {
// 检查array1中的元素是否存在于array2中
if (array2.indexOf(array1[i]) !== -1) {
// 如果存在,则将该元素添加到新数组中
newArray.push(array1[i]);
}
}
// 输出新数组
console.log(newArray);
在上面的例子中,我们有两个原始数组array1
和array2
。我们创建了一个空数组newArray
来存储比较后的结果。
接下来,我们使用for
循环遍历array1
中的元素,并使用indexOf
方法在array2
中查找该元素。如果找到了匹配的元素,我们就将其添加到newArray
中。
最后,我们使用console.log
输出新数组newArray
。在这个例子中,输出结果应该是[3, 4, 5]
,因为这些是array1
和array2
中共同存在的元素。