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

标签 javascript arrays

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

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

var colour = "blue";

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

希望我已经说清楚了。

最佳答案

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' })

关于Javascript:检查数组的所有元素是否与变量相同,或者都不相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919159/

相关文章:

javascript - 如果没有选择要上传的文件,如何从复选框中删除复选框?

javascript - 使用 javascript 连接两个变量并查找数组值位置

JavaScript 和将事件实例传递给函数

c - 在 C 套接字上接收整数数组的最佳方法

javascript - 二十一点 javascript 游戏无限循环

javascript - 如何从 Cefsharp EvaluateScriptAsync 获取返回值

javascript - 单击以将 div 移动到鼠标坐标

Java-将数组中的字符串转换为 double

java - 在 main 方法中输入数组的困惑

javascript - 插入数组后变量值发生变化