JavaScript 查找数组中只出现一次的数字 - FindNumsAppearOnce 函数解析
JavaScript 查找数组中只出现一次的数字 - FindNumsAppearOnce 函数解析
这段代码定义了一个名为 FindNumsAppearOnce 的 JavaScript 函数,用于查找输入数组中只出现一次的数字,并返回一个包含这些数字的新数组。
代码实现:
function FindNumsAppearOnce(array) {
// 返回一个包含出现一次数字的数组,例如 [a, b]
var res = [];
for (let i = 0; i < array.length; i++) {
if (array.indexOf(array[i]) === array.lastIndexOf(array[i])) {
res.push(array[i]);
}
}
return res;
}
var len = [1, 1, 2, 2, 3, 4, 4];
FindNumsAppearOnce(len);
代码解释:
- 函数接受一个数组
array作为参数。 - 初始化一个空数组
res,用于存储出现一次的数字。 - 使用
for循环遍历输入数组。 - 在循环中,使用
indexOf和lastIndexOf方法分别获取当前元素在数组中第一次和最后一次出现的索引。 - 如果这两个索引相等,则说明该元素只出现了一次,将其添加到
res数组中。 - 循环结束后,返回包含所有只出现一次的数字的
res数组。
示例:
在代码示例中,我们传入一个测试数组 len = [1, 1, 2, 2, 3, 4, 4],其中数字 3 仅出现一次。FindNumsAppearOnce(len) 函数将返回一个包含数字 3 的新数组。
总结:
FindNumsAppearOnce 函数利用了 indexOf 和 lastIndexOf 方法的特性,高效地查找数组中只出现一次的数字,并返回一个包含这些数字的新数组。该函数在数据处理和算法领域具有广泛的应用价值。
原文地址: https://www.cveoy.top/t/topic/mlwM 著作权归作者所有。请勿转载和采集!