Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
158 views
in Technique[技术] by (71.8m points)

javascript - Multi dimensional array Uncaught TypeError: Cannot set property '0' of undefined

I am creating 3 dimensional array but something goes wrong

var bucket =[0];
var choose = [[],[]];
var x = 0;
$.each($('.bucket'), function() {
    bucket[x] = [choose[0], []];
    for (var i=0; i<$(this).find('.choose').length; i++) {
        choose[i][0] = $(this).find('.serie').val();
        choose[i][1] = $(this).find('.quantity').val();
        choose[i][2] = $(this).find('.type').val();
        choose[i][3] = $(this).find('.totali').val();
    }; // end for
    x++;
}); // end each buckets
console.log(choose);

and console says:

Uncaught TypeError: Cannot set property '0' of undefined

What's wrong?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The variable bucket hasn't been initialized and you're trying to access position x=0. Use var bucket = []; before accessing to position 0.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...