0

我试图从 Javascript 中的 Array 中找到一个值。我有一个名为 myStockList 的数组,其中有超过 5000 条记录。我有一个名为 myStockNo 的变量,我想检查该库存号是否在数组中。这仅适用于数组中的第一个 StockNo,然后停止。我究竟做错了什么?

这是我的代码:

     var myStockNo = '376898';

for (var i = 0; i <= myStockList.length; i++)
    {
        if(myStockNo == myStockList[i])
            {
               alert("StockNo found"); 
            }

    else
            {
                alert("StockNo not found");
                break ;
            }
    }
4

2 回答 2

0

您可以Array.indexOf()为此使用:

if (myStockList.indexOf(myStockNo) > -1) {
    alert("StockNo found");
} else {
    alert("StockNo not found");
}
于 2013-01-30T16:56:37.617 回答
0

查看此链接,希望这对您有用...

var myStockList=new Array("376891","376892","376893","376894","376895","376896","376897","376898","376899","376898");
var myStockNo = '376898';

for(var i=0; i<=myStockList.length-1; i++)
{
    if(myStockNo==myStockList[i])
    {
        alert("Stock Number Found");
    }
else
{
    alert("Stock Number Not Found");
}
}
于 2013-01-30T17:12:42.137 回答