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

标签 javascript jquery string object for-loop

所以我有这个简单的对象

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/

相关文章:

javascript - 几个跨度共享相同的边框和阴影

javascript - Angular 重新加载提供者值

jQuery悬停子级,否定父级悬停效果

string - 在 MATLAB 中,您可以将字符串视为列表中的一个对象吗?

c# - NET将字符串“dd month_full_name year”转换为字符串“yyyy/mm/dd”

javascript - AngularJS select2不显示任何值

javascript - 如何设置模型的加载顺序以避免关系错误?

javascript - 如何在Safari和Chrome的选择框(下拉框)中设置高度或填充?

jquery - 自动完成功能会在数据旁边显示元素符号

c - 在 C 中查找字符串长度的问题