将元素添加到数组的末尾

问题描述 投票:1回答:1

我正在尝试解决来自jshero.net的挑战。

挑战是:

编写一个函数add,将一个元素添加到数组的末尾。但是,仅当元素尚未在数组中时才应添加该元素。 add([1, 2], 3)应该返回[1, 2, 3]add([1, 2], 2)应该返回[1, 2]

问题出在Array:indexOf()上。有人知道如何解决吗?

javascript arrays indexof question-answering
1个回答
1
投票

您可以尝试使用Array.prototype.includes检查数组中是否存在该数字

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));

© www.soinside.com 2019 - 2024. All rights reserved.