Javascript检查元组数组中是否存在元组的第一个元素
我有一个元组数组,其中元组的第一个元素是string,第二个元素是int。每个元组都有数组结构:Javascript检查元组数组中是否存在元组的第一个元素,javascript,arrays,Javascript,Arrays,我有一个元组数组,其中元组的第一个元素是string,第二个元素是int。每个元组都有数组结构: var array = [["ele1",1], ["ele2",1], ["ele3",1], ["ele4",1]]; 如何在javascript中轻松检查字符串是否是元组数组中元组的元素 if array.contains(tuple with first element "ele2") 不使用for循环(检查数组的每个元素)是否可以执行此操作 如果您正在使用,您可以执行以下操作: arr
var array = [["ele1",1], ["ele2",1], ["ele3",1], ["ele4",1]];
如何在javascript中轻松检查字符串是否是元组数组中元组的元素
if array.contains(tuple with first element "ele2")
不使用for循环(检查数组的每个元素)是否可以执行此操作 如果您正在使用,您可以执行以下操作:
array.some(function(a){return a[0]==='string that you want'})
请参见没有“捷径”。您必须遍历数组并对每个元素进行检查:
var i = array.length, foo;
while (i--) {
foo = array[i];
if (foo[0] == 'ele2') {
break; //success!
}
}
或者另一个答案中的功能等价物。可能看起来像是黑客,但仍然…:)
array.toString().split(',').indexOf('ele2') % 2 == 0