如何插入数组多维javascript

如何插入数组多维javascript,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我有一些数组,我想插入动态多维数组 var multi=[]; var组=‘水果’; var fruit_name='苹果'; multi[group][fruit_name].push({'berbiji':'ya','panen':'3tahun'})您正在尝试使数组像对象一样工作。如果你想让你的代码正常工作,你应该这样写: var multi = {}; var group = 'fruit'; var fruit_name = 'apple'; multi[group] = {};

我有一些数组,我想插入动态多维数组

var multi=[];
var组=‘水果’;
var fruit_name='苹果';

multi[group][fruit_name].push({'berbiji':'ya','panen':'3tahun'})您正在尝试使数组像对象一样工作。如果你想让你的代码正常工作,你应该这样写:

var multi = {};
var group = 'fruit';
var fruit_name = 'apple';

multi[group] = {};
multi[group][fruit_name] = [];
multi[group][fruit_name].push({'berbiji' : 'ya', 'panen' : '3tahun'});

您正在尝试使数组的行为类似于对象。如果你想让你的代码正常工作,你应该这样写:

var multi = {};
var group = 'fruit';
var fruit_name = 'apple';

multi[group] = {};
multi[group][fruit_name] = [];
multi[group][fruit_name].push({'berbiji' : 'ya', 'panen' : '3tahun'});
键的名称('fruit'和'apple')不是数字,因此它不是矩阵(数组数组数组),而是一组嵌套对象

嵌套数组(键是数字):

嵌套对象(键是字符串):

无论哪种方式,都需要先启动嵌套对象或数组,然后才能将值指定给键

以你为例:

var multi = {}
var group = 'fruit'
var fruit_name = 'apple';
multi[group] = {} // same as multi.fruit = {}
multi[group][fruit_name] = {'berbiji' : 'ya', 'panen' : '3tahun'}
multi.fruit.apple.panen === '3tahun' // true
键的名称('fruit'和'apple')不是数字,因此它不是矩阵(数组数组数组),而是一组嵌套对象

嵌套数组(键是数字):

嵌套对象(键是字符串):

无论哪种方式,都需要先启动嵌套对象或数组,然后才能将值指定给键

以你为例:

var multi = {}
var group = 'fruit'
var fruit_name = 'apple';
multi[group] = {} // same as multi.fruit = {}
multi[group][fruit_name] = {'berbiji' : 'ya', 'panen' : '3tahun'}
multi.fruit.apple.panen === '3tahun' // true

索引在arrayWell中只能是整数,这是一个哈希而不是数组。索引在arrayWell中只能是整数,这是一个哈希而不是数组。是的,这只是我的javascript项目的一个例子,我很难解决这个问题,它正在工作!!谢谢是的,这是我的javascript项目中唯一的一个例子,我在逆境中解决了这个问题,它正在工作!!谢谢