0

これは私の問題のhtml部分です

<DIV ID="CONTAINER">
    <DIV CLASS="ITEMS">
        Purchase
    </DIV>
    <DIV CLASS="ITEMS">
        Return
    </DIV>
    <DIV CLASS="ITEMS">
        On Hold
    </DIV>
    <DIV CLASS="ITEMS">
        Exchange
    </DIV>
</DIV>    

Jクエリ

var MyArray = [];  
var $Items = $('.ITEMS');
$Items.each( 
  function(){
    Value = $.trim($(this).html());
    MyArray.push(Value);
  }
);
var Count_Parts = MyArray.length;            
for (i = 1; i <= Count_Parts; i++ ){
  console.log(MyArray[i]);
}

問題は、コンソールに正しい結果が表示されないことです。返品、保留中、交換、未定義と表示されます.....購入がスキップされ、代わりに未定義が表示されますか? Purchase が定義されていないのはなぜですか?

4

2 に答える 2

0

配列インデックスは 0 から始まります...(長さ -1 )

var Count_Parts = MyArray.length;            
for (i = 0; i < Count_Parts; i++ ){
  console.log(MyArray[i]);
}

デモ:フィドル

于 2013-09-11T02:56:21.657 に答える