[英]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');
}
$ .inArray()方法類似於JavaScript的本機.indexOf()方法,因為它找不到匹配項時返回-1。 如果數組中的第一個元素與value匹配,則$ .inArray()返回0。
因為JavaScript將0視為寬松地等於false(即0 == false,但0!== false),所以如果我們要檢查數組中是否存在值,則需要檢查它是否等於(或大於) -1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.