将动态键:值对传递给对象文字? [重复]

    这个问题在这里已有答案:                           是否可以向JavaScript对象添加动态命名属性?                                      15个答案                                    
已邀请:
编辑:使用
var obj = {}; obj[key] = chunks[i];
因为ECMAScript将此
{key:1}
中的
key
视为字面意思。     
ES2015(通过Babel)支持动态键:
const Parameters=[];
const len = chunks.length;
for (let i = 0; i < len; i++) {
    const key = `key_${i}`;
    obj = { [key] : chunks[i]};
    Parameters.push(obj);
}
(注意键周围的括号) 或者更好的是:
const Parameters = chunks.map((c, i) => ({ [`key_${i}`]: c }));
    
同样可以用于查找:obj [key]。 remmeber obj.key会查找对象中的键
var obj = {
    test:1
}


var key = 'test'
obj.test = obj[key] = 1
这里obj.key不起作用     

要回复问题请先登录注册