我正在尝试解决来自 jshero.net 的挑战。挑战在于:编写一个 add 函数,将一个元素添加到数组的末尾。但是,仅当该元素尚未在数组中时才应添加该元素。add([1, 2], 3)应该返回[1, 2, 3]并且add([1, 2], 2)应该返回[1, 2]。问题在于Array:indexOf()。有谁知道如何解决它?
1 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
您可以尝试使用Array.prototype.includes
来检查数组中是否存在该数字
function add(arr, number) {
if (arr.includes(number)) return arr;
else return [...arr, number];
}
console.log(add([1,2], 3));
console.log(add([1,2], 2));
您还可以使用Array.prototype.indexOf:
function add(arr, number) {
if (arr.indexOf(number) > -1) return arr;
else return [...arr, number];
}
console.log(add([1,2], 3));
console.log(add([1,2], 2));
添加回答
举报
0/150
提交
取消