在普通对象的键中连接字符串

yur*_*15t 1 javascript string jquery for-loop object

所以我有这个普通的对象

var data = {};
Run Code Online (Sandbox Code Playgroud)

我想在这样的for循环中用键值对填充它

for(var i=0; i<n; i++){
    $.extend(
        data,
        {
            'a'+toString(i): someFunction(i),
            'b'+toString(i): someFunction(i)
        };
    );
};
Run Code Online (Sandbox Code Playgroud)

但似乎在定义密钥时不可能连接字符串.有什么方法可以做我需要的东西,因为我觉得我的方法从一开始就很蹩脚.

谢谢.

Mar*_*ers 6

使用此语法

for ( var i = 0; i < n; i++ ) {
    data['a'+toString(i)] = someFunction(i);
}
Run Code Online (Sandbox Code Playgroud)

要将非文字键与对象一起使用,您需要使用方括号表示法.这允许您创建动态密钥.

有关方括号表示法的更多信息,请查看此处


Aru*_*hny 5

您需要使用括号表示法作为成员运算符,因为键是动态的

for (var i = 0; i < n; i++) {
    data['a' + toString(i)] = someFunction(i);
    data['b' + toString(i)] = someFunction(i);
}
Run Code Online (Sandbox Code Playgroud)