gpt4 book ai didi

javascript - 我如何找到项目数组的索引,以使用javascript查找项目是否在数组中

转载 作者:行者123 更新时间:2023-12-03 09:46:42 24 4
gpt4 key购买 nike

我是脚本编写新手,我正在编写一个脚本来查找某个值是否在数组中。

/html/

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<h1>This is a Heading</h1>
<p>account # a</p>

</body>
</html>

/javascript/

var cid = document.getElementsByTagName("P")[0].childNodes[0].nodeValue;

var res = cid.split(" ");

var customerid=res[2];

var abs=['a','b','c'];

var para = document.createElement("P");

var node = document.createTextNode("'"+customerid+"'");

para.appendChild(node);

document.body.appendChild(para);

var c=document.getElementsByTagName("P")[1].childNodes[0].data;

window.alert(abs.indexOf(c));

警报窗口显示索引为-1。我的计划是如果我可以获得上面的代码来获得正确的索引,则使用以下函数。

function check(){

if (abs.indexOf(c)>=0){

window.alert("item is in array");
}
}

check();

最佳答案

当该项目不在数组中时,

.indexOf() 将返回 -1。这是因为,如果该项目位于数组的第一个索引中,则它位于索引 0 处,因为数组是从零开始的。

对于您的检查函数,如上所述,0 表示在数组的第一个位置找到该元素。因此,您需要检查 .indexOf() 是否返回 -1 而不是大于 0:

function check() {
if (abs.indexOf(c) !== -1){
window.alert("item is in array");
}
}

您还可以使用~快捷方式:

function check() {
if (~abs.indexOf(c)){
window.alert("item is in array");
}
}

关于javascript - 我如何找到项目数组的索引,以使用javascript查找项目是否在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004788/

24 4 0
文章推荐: javascript - 捕获 SVG 路径元素中的指针事件
文章推荐: javascript - jQuery在2个动态生成的层下触发事件
文章推荐: javascript - 如何使用JS读取文本文件中的数据并按时间间隔动态更新
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com