所以我有这个简单的对象
var data = {};
我想在这样的 for 循环中用键值对填充它
for(var i=0; i<n; i++){
$.extend(
data,
{
'a'+toString(i): someFunction(i),
'b'+toString(i): someFunction(i)
};
);
};
但似乎无法在定义键时连接字符串。 有没有什么巧妙的方法来做我需要的事情,因为我觉得我的方法从一开始就很蹩脚。
谢谢。
最佳答案
使用这个语法
for ( var i = 0; i < n; i++ ) {
data['a'+toString(i)] = someFunction(i);
}
要对对象使用非文字键,您需要使用方括号表示法。这允许您创建动态 key 。
看看here有关方括号表示法的更多信息
关于javascript - 在普通对象的键中连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22047688/