以下是比较两个数组并显示不同索引的示例代码:
function compareArrays(arr1, arr2) {
// 创建一个空数组来存储不同的索引
var diffIndexes = [];
// 比较两个数组的长度,取较小的那个作为循环的次数
var length = Math.min(arr1.length, arr2.length);
// 循环遍历数组的每个索引
for (var i = 0; i < length; i++) {
// 检查两个数组在当前索引处的值是否相同
if (arr1[i] !== arr2[i]) {
// 如果不相同,将索引添加到diffIndexes数组中
diffIndexes.push(i);
}
}
// 返回不同的索引数组
return diffIndexes;
}
// 示例用法
var array1 = [1, 2, 3, 4, 5];
var array2 = [1, 2, 4, 4, 6];
var differences = compareArrays(array1, array2);
console.log(differences); // 输出 [2, 4]
上述代码将比较两个数组array1
和array2
,并返回不同的索引的数组。在示例中,两个数组的第2和第4个索引处的值不相同,因此输出结果为[2, 4]
。注意,该方法仅比较两个数组长度最小的那个范围内的值。