多维数组未捕获类型错误:无法设置属性'0'的未定义

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

本文关键字:属性 设置 未定义 数组 错误 类型      更新时间:2023-09-26

我正在创建三维数组,但出现问题

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);

控制台显示:

未捕获的类型错误:无法设置未定义的属性"0"

怎么了?

变量bucket尚未初始化,您正试图访问位置x=0。访问位置0之前使用var bucket = [];