簡體   English   中英

如何遍歷數組並檢查數組值

[英]How to loop through array and check array values

所以我有一個數組,我想遍歷該數組,並檢查其中的值是否與某些字符串匹配,如果有,則執行某些操作。

這是我到目前為止的內容:

var rgt_count = a_related_genres_leon.length; // <- 3 items

for (var i = 0; i < rgt_count; i++) {

    if inArray("Music", a_related_genres_leon) {
        console.log('Music');
    } else if inArray("TV", a_related_genres_leon) {
        console.log('TV');
    } else if inArray("Comedy", a_related_genres_leon) {
        console.log('Comedy');
    }
}

我收到了Uncaught SyntaxError:意外的令牌(現在是錯誤。

我也試過了

if text($.inArray("Music", a_related_genres_leon)) {
        console.log('Music');
    } else if text($.inArray("TV", a_related_genres_leon)) {
        console.log('TV');
    } else if text($.inArray("Comedy", a_related_genres_leon)) {
        console.log('Comedy');
    }

搜索數組中的特定元素:

if ($.inArray("Music", a_related_genres_leon) > -1) {
    console.log('Music');
}
if ($.inArray("TV", a_related_genres_leon) > -1) {
    console.log('TV');
}
if ($.inArray("Comedy", a_related_genres_leon) > -1) {
    console.log('Comedy');
}

或遍歷數組中的所有元素

var rgt_count = a_related_genres_leon.length; // <- 3 items
for (var i = 0; i < rgt_count; i++) {
    console.log(a_related_genres_leon[i]);
}

但不要同時使用兩者。

請參考此以獲取正確的語法和用法

https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Statements/if...else http://api.jquery.com/jQuery.inArray/

if($.inArray("Music", a_related_genres_leon) > -1) {
    console.log('Music');
} else if($.inArray("TV", a_related_genres_leon) > -1) {
    console.log('TV');
} else if($.inArray("Comedy", a_related_genres_leon) > -1) {
    console.log('Comedy');
}

嘗試這個:

if ($.inArray("Music", a_related_genres_leon) > -1) {
    console.log('Music');
} else if ($.inArray("TV", a_related_genres_leon) > -1) {
    console.log('TV');
} else if ($.inArray("Comedy", a_related_genres_leon) > -1) {
    console.log('Comedy');
}

從jQuery.inArray()API文檔

$ .inArray()方法類似於JavaScript的本機.indexOf()方法,因為它找不到匹配項時返回-1。 如果數組中的第一個元素與value匹配,則$ .inArray()返回0。

因為JavaScript將0視為寬松地等於false(即0 == false,但0!== false),所以如果我們要檢查數組中是否存在值,則需要檢查它是否等於(或大於) -1。


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM