3

動的な多次元配列に値をプッシュする方法がわかりません。これは私が持っているコードです:

function compareNumbers(){
    var count = $('.finishedRow').length;
    var inputtedNums = new Array();
    for(var i=0; i<count; i++){
        $('.finishedRow').eq(i).find('li').each(function(j){
            inputtedNums[i].push($(this).text());
        });
    }
    console.log(inputtedNums);
}

たとえば、3つのfinishedRowセレクターがあり、各セレクターに、、、、の値を持つfinishedRow4つliの要素が含まれているとします。変数を次のようにしたいと思います。firstsecondthirdfourthinputtedNums

inputtedNums = [
   ["first", "second", "third", "fourth"],
   ["first", "second", "third", "fourth"], 
   ["first", "second", "third", "fourth"] 
]

私のコードは今なので、エラーが発生します:Cannot call method 'push' of undefined

私はここで基本的な何かを見逃していると確信しています。

4

1 に答える 1

4

最初にすべてのネストされた配列を初期化する必要があります。

for(var i = 0; i < count; i++) {
    inputtedNums[i] = new Array();
    $('.finishedRow').eq(i).find('li').each(function(j) {
        inputtedNums[i].push($(this).text());
    });
}
于 2012-12-16T13:20:57.283 に答える