Jquery 如何使用动态键名创建javascript关联数组{}?
基本上,我有一个递增I的循环,我想这样做: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来组合它们,如果你想一想他到底为什么这么做:)对于任何带有对象键的动态内容,你需要括号符号 声
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]);