jQuery $ .inArray总是返回-1

时间:2016-01-18 20:54:32

标签: javascript jquery

我需要你的帮助,

我尝试将关键字" BN与"匹配但似乎这对我不起作用,结果总是" -1"。我做错了什么?

var yourArray = ["BNI to ALPHA", "BNI to BRAVO", "BNI to CHARLIE"]

var found = $.inArray('BNI to', yourArray)

alert(found)

}

1 个答案:

答案 0 :(得分:1)

.box { border-radius: 5px; padding: 10px 15px 10px 15px; min-width: 30px; width: 80px; height: 80px; left: 50%; margin-left: -40px; position: fixed; /* ... */ } 函数告诉您可以在阵列中找到给定值的位置。您的字符串不等于数组的任何成员,因此返回值为$.inArray()

我认为你要找的是-1

Array.prototype.findIndex

var found = yourArray.findIndex(function(s) { return s.startsWith("BNI to"); }); 功能是ES2015的功能,尚未受到Internet Explorer的支持(根据MDN)。 There's a Polyfill to use however.