如何使用变量按键选择对象节点

时间:2017-10-30 09:06:59

标签: javascript object

我有一个名为assignments的对象,其中包含数组;

assignments = {
    'version_1': [1,2,3,4,5],
    'version_2': [6,7,8,9,0],
    'version_3': [3,4,5,6,7]
}

如果我想获取特定版本的值,我可以简单地说console.log(assignments.version_2);

但是如果我在变量中设置了整数呢?我将如何动态引用这些值。 e.g。

var version_id = 2;
console.log(assignments.version_[version_id]);

3 个答案:

答案 0 :(得分:2)

您可以使用:

var version_id = 2;
console.log(assignments["version_" + version_id]);

或者,如果您知道您只需要支持具有es6的浏览器,您可以这样做:

assignments[`version_${version_id}`] 
  

Es6模板字符串使事情变得更好

答案 1 :(得分:0)

尝试以下



var assignments = {
  'version_1': [1, 2, 3, 4, 5],
  'version_2': [6, 7, 8, 9, 0],
  'version_3': [3, 4, 5, 6, 7]
};

var version_id = 2;

console.log(assignments["version_" + version_id]);




答案 2 :(得分:0)



assignments = {
    'version_1': [1,2,3,4,5],
    'version_2': [6,7,8,9,0],
    'version_3': [3,4,5,6,7]
}
console.log(assignments['version_2'])