Javascript:检查数组的所有元素是否与变量相同,或者都不是

esh*_*orn 4 javascript arrays

我有一个javascript变量,它是一个数组数组.然后我在它下面有一个变量.像这样:

var cars = [
    ["ford mustang",1955,"red"],
    ["dodge dart",1963,"green"],
    ["pontiac",2002,"green"],
]

var colour = "blue";
Run Code Online (Sandbox Code Playgroud)

现在我需要检查每个数组的第三个值是否与变量完全相同colour,或者它们都是不同的.如果其中一个条件为真,我想执行一些其他代码.所以在上面的例子中,条件是真的,因为没有值是"蓝色".如果他们都是"蓝色"也是如此.

希望我已经清楚了.

geo*_*org 9

JavaScript中有两个函数:

allCarsAreRed = cars.every(function(car) { return car[2] == 'red' })
atLeastOneCarIsRed = cars.some(function(car) { return car[2] == 'red' })
noRedCars = cars.every(function(car) { return car[2] != 'red' })
Run Code Online (Sandbox Code Playgroud)


Dav*_*idC 5

var colour = 'blue'
var all = true;
var none = true;
for (var i = 0; i < cars.length; i++) {
   if (cars[i][2] !== colour) {
      all = false;
   } else  {
      none = false;
   }

}
Run Code Online (Sandbox Code Playgroud)