JavaScript 数组查找缺失值:完整指南和示例代码
以下是一种方法来找出数组中缺少的值:
-
首先,创建一个包含所有预期值的数组,例如从1到100的数字。
-
然后,使用一个循环遍历给定的数组,对于数组中的每个值,将其从预期数组中删除。
-
最后,预期数组中剩余的值就是缺少的值。
以下是一个示例代码:
var arr = [1, 2, 4, 7, 9, 12, 15, 17];
var expectedArr = Array.from({length: 17}, (_, i) => i + 1); // 创建包含所有预期值的数组
for (var i = 0; i < arr.length; i++) {
var index = expectedArr.indexOf(arr[i]); // 找到当前值在预期数组中的位置
if (index !== -1) {
expectedArr.splice(index, 1); // 删除预期数组中的当前值
}
}
console.log(expectedArr); // [3, 5, 6, 8, 10, 11, 13, 14, 16]
在上面的示例中,我们使用了 Array.from 方法来创建预期数组,该方法接受一个对象和一个映射函数作为参数,可以用来快速创建数组。然后,我们使用 indexOf 方法来查找当前值在预期数组中的位置,如果找到了,就使用 splice 方法将其删除。最后,我们打印出剩余的预期值,即缺少的值。
原文地址: https://www.cveoy.top/t/topic/nlQ2 著作权归作者所有。请勿转载和采集!