将元素添加到数组的末尾

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

挑战在于:

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

问题在于Array:indexOf()。有谁知道如何解决它?


qq_花开花谢_0
浏览 100回答 1
1回答

慕神8447489

您可以尝试使用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));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript