为了账号安全,请及时绑定邮箱和手机立即绑定

将元素添加到数组的末尾

将元素添加到数组的末尾

qq_花开花谢_0 2022-10-08 18:11:58
我正在尝试解决来自 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));



查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信