Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在数组的索引处查找值?_Javascript_Arrays - Fatal编程技术网

Javascript 如何在数组的索引处查找值?

Javascript 如何在数组的索引处查找值?,javascript,arrays,Javascript,Arrays,我似乎找不到这方面的任何东西。我在一个数组中循环,我想检查每个索引是否不等于字符串“deleted”。以下是我的代码,它不起作用: for (var i = 0; i < sessions.length-1; i++) { if (sessions[i] !== "deleted") { options += '<option value=\"' + (i+1) + '\">Session ' + (i+1) + '</option>';

我似乎找不到这方面的任何东西。我在一个数组中循环,我想检查每个索引是否不等于字符串“deleted”。以下是我的代码,它不起作用:

for (var i = 0; i < sessions.length-1; i++) {
    if (sessions[i] !== "deleted") {
        options += '<option value=\"' + (i+1) + '\">Session ' + (i+1) + '</option>';
    }
}
for(var i=0;i

编辑:我做了什么错事,两次落选都没有答案(

您可以使用
indexOf
函数检查数组中某个元素的索引。如果该元素不在数组中,
indexOf
将返回-1。请记住数组的索引从0开始,而不是从1开始

var sessions=[“某物”、“某物”、“已删除”、“空”、“字符串”、“此数组的另一部分”];

console.log(“单词“deleted”的索引):“+sessions.indexOf(“deleted”))
这看起来应该可以工作,但无论出于什么原因,它在我的代码中都不能工作。这是用来替换我的for循环的吗?@Treedot是的,使用这种方法,不需要for循环。是的,我无法让它工作。当我用此代码代替for循环时,它不会在下拉列表中绘制任何内容。我可以问一下为什么(会话[I]=“已删除”)不行?感觉应该可以。@Treedot
sessions[i]==“deleted”
应该可以,但是我的方法更快。你能发布完整的代码吗?这样我就可以知道问题出在哪里了?