Javascript/jQuery - IF在数组和IF值:对

Mil*_*lan 0 javascript jquery

我有一个数值:对列表如下:

var level1 = {0:1,1:0,2:0,3:0,4:0,5:0,6:0,1:1,2:1,3:1,4:1,5:1};
Run Code Online (Sandbox Code Playgroud)

...如果我将它重写为这样的数组(将丢失它的数字格式):

var level1 = ['0:1','1:0','2:0','3:0','4:0','5:0','6:0','1:1','2:1','3:1','4:1','5:1'];
Run Code Online (Sandbox Code Playgroud)

...我可以通过以下方式检查值是否存在这样的数组:

if($.inArray(value, level1) > -1)
{
    // let's party    
}
Run Code Online (Sandbox Code Playgroud)

我如何检查上面的value:pair列表中是否存在数值:对?

Vis*_*ioN 5

在第一个示例中,您使用的是JavaScript 对象,而不是数组.因此要检查value名称中的元素是否存在且等于pair使用:

if (level1[value] === pair) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但您还应注意,对象属性是唯一的.这意味着在对象中不能有多个具有相同名称的属性,例如{ a: 1, b: 2, a: 3 }- 它最终会导致{ a: 3, b: 2 }.所以在你的情况下,最好使用数组.

阅读更多: https ://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects