0

Javascript で Array から値を見つけようとしています。5000 を超えるレコードを含む myStockList という配列があります。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 に答える