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 - 为 children 创建一个 JavaScript 拖放编辑器,想要包含 JSHint 来检查语法 - 我该怎么做?

javascript - 单击更改 div 背景颜色

javascript - JQuery 在 ajax 加载数据库后不起作用

java - 从字符串中的数字中删除前导零

javascript - 寻找特定的 Javascript 库/jQuery 插件进行创意编码

javascript - 如何使用 Angularjs + bootstrap 设置弹出窗口?

javascript - 此 JSON 响应出现错误

java - 两个字符串的交错

c++ - 将十六进制字符串转换为 QByteArray

javascript - 如何检查用户参数以匹配Firebase中的值?