想请教个关于数组中是否包含某些元素的方法

数组里有123[1,2,3]
有以下几种情况

包含1
包含2
包含3
包含12
包含13
包含23
包含123

除了设个变量,将里面的值赋给这个变量,判断这个变量是1还是12····
请问还有什么好的方法吗?

阅读 2.6k
3 个回答

没有太好的方案,最后使用let newArr = arr.join('')将数组内容连接,
const status = {

1:'',
2:'',
3:'',
12:'',
.....

}
newArr.status[status]

const array1 = [1, 2, 3];

console.log(array1.includes(2));
// expected output: true

const pets = ['cat', 'dog', 'bat'];

console.log(pets.includes('cat'));
// expected output: true

console.log(pets.includes('at'));
// expected output: false

没看懂问题。
猜一下:
1.问题1:要检测的变量,是不是根据数组内的元素组成的:
未实现。

2.问题2:要检测的变量,可能有多个,是不是都在数组里:
实现:

let arr = [1,2,3]

 
function include(...argv) {
return argv.every( i \=> arr.includes(i))
}

console.log(include(1))
console.log(include(2,3))
console.log(include(4))
console.log(include(1, 4))

// true
// true
// false
// false
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题