如何循环遍历数组并检查数组值

How to loop through array and check array values

本文关键字:数组 检查 遍历 何循环 循环      更新时间:2023-09-26

我有一个数组,我想循环遍历数组并检查其中的值是否匹配某些字符串,如果匹配则执行操作

这是我目前为止写的:

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: Unexpected token(现在错误。

我也试过这个

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/en-US/docs/JavaScript/Reference/Statements/if...elsehttp://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 .