如果数组按顺序包含一个1

use*_*206 1 javascript

我正在尝试测试一些数组以检查它们是否包含:至少一个0至少一个1至少一个1在一个0之后

但我arr.includes(0,1)对一个应该是假的数组的返回测试是真的.他们应该是:

// var arr = [1,1,0,0,1,0,1] - should return true
// var arr2 = [1,1,0,0] - should return false
Run Code Online (Sandbox Code Playgroud)

如何在一个0之后测试一个数组是否包含至少一个1?谢谢你的帮助

我的代码:

if(arr.includes(0) && arr.includes(1) && ___________) {
    console.log(true);
} else {
    console.log(false);
}
Run Code Online (Sandbox Code Playgroud)

Mam*_*mun 10

您可以join()在数组项中检查是否:includes() 01

var arr1 = [1,1,0,0,1,0,1];
var arr2 = [1,1,0,0];
function checkData(arr){
  if(arr.join('').includes('01')) {
    return true;
  } else {
    return false;
  }
}
console.log(checkData(arr1)); // true
console.log(checkData(arr2)); // false
Run Code Online (Sandbox Code Playgroud)

  • 如果`arr`包含多位数字(例如`arr = [10,1]`),这种方法会产生不正确的结果 (3认同)