我有一个名为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]);
答案 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'])