繁体   English   中英

Javascript检查元组数组中是否存在元组的第一个元素

[英]Javascript check if first element of tuple exists in array of tuples

我有一个元组数组,其中元组的第一个元素是字符串,第二个元素是int。 每个元组都有数组结构:

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

请参阅Array.some

可能看起来像一个黑客但仍然...... :)

array.toString().split(',').indexOf('ele2') % 2 == 0

没有“简单的方法”。 您将不得不遍历数组并检查每个元素:

var i = array.length, foo;
while (i--) {
   foo = array[i];
   if (foo[0] == 'ele2') {
       break; //success!
   }
}

或其他答案中的功能等同物。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM