Jquery 如何使用动态键名创建javascript关联数组{}?

Jquery 如何使用动态键名创建javascript关联数组{}?,jquery,Jquery,基本上,我有一个递增I的循环,我想这样做: var fish = { 'fishInfo[' + i + '][0]': 6 }; 但是,它不起作用 有什么办法吗?我希望结果是 fish is { 'fishInfo[0][0]': 6 }; fish is { 'fishInfo[1][0]': 6 }; fish is { 'fishInfo[2][0]': 6 }; 等等 我使用$.merge来组合它们,如果你想一想他到底为什么这么做:)对于任何带有对象键的动态内容,你需要括号符号 声

基本上,我有一个递增I的循环,我想这样做:

var fish = { 'fishInfo[' + i + '][0]': 6 };
但是,它不起作用

有什么办法吗?我希望结果是

fish is { 'fishInfo[0][0]': 6 };
fish is { 'fishInfo[1][0]': 6 };
fish is { 'fishInfo[2][0]': 6 };
等等


我使用$.merge来组合它们,如果你想一想他到底为什么这么做:)

对于任何带有对象键的动态内容,你需要括号符号


声明一个空对象,然后可以使用数组语法为其动态分配属性

var fish = {};

fish[<propertyName>] = <value>;
var fish={};
鱼[]=;

javascript中的多维数组是通过在数组中保存数组来创建的

尝试:

var-multiDimArray=[];
对于(var x=0;x进行以下操作:

var fish = {};
fish['fishInfo[' + i + '][0]'] =  6;
它可以工作,因为您可以使用方括号表示法读取和写入对象,如下所示:

my_object[key] = value;
这是:

alert(my_object[key]);

(a)只是创建一个数组;或者(b)使用循环生成计数器有什么问题?您遇到了什么问题?很高兴对其进行了排序。我需要$.extend而不是$.merge:)
my_object[key] = value;
alert(my_object[key]);