多维数组未捕获的TypeError:无法设置未定义的属性“ 0” [英] Multi dimensional array Uncaught TypeError: Cannot set property '0' of undefined

查看:123
本文介绍了多维数组未捕获的TypeError:无法设置未定义的属性“ 0”的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建3维数组,但是出了些问题

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

,控制台显示:


未捕获的TypeError:无法设置未定义的属性'0'

Uncaught TypeError: Cannot set property '0' of undefined

怎么了?

推荐答案

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

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

这篇关于多维数组未捕获的TypeError:无法设置未定义的属性“ 0”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆