很抱歉这个令人困惑的标题。基本上,我有一个对象,它有一堆键值对。例如:
this[1,2] = "some output";
如果我知道密钥将由两个值组成,我可以这样:
let someValue = 1;
let someOtherValue = 2;
console.log(this[someValue,someOtherValue]);
//Outputs "some output"
但是,如果我的密钥由一些数字值组成,那么" n"我知道这一点的唯一方法来自其他变量:
var numberOfKeys = n;
如何使用代码访问第一个值(0,0,0,0 ...)? 在此先感谢,我希望你能理解这个问题。
修改 谢谢大家,我现在明白了。最初我并没有想到传递多个值的想法,因为关键是可行的,但是当我在JSfiddle中尝试它时,它似乎确实如此。这只是每个人都指出的关于逗号运算符如何获取最后一个值的错觉。我现在明白了,只会使用普通的多维数组来达到同样的效果。谢谢你的帮助。
答案 0 :(得分:0)
您可以使用map
映射您要访问的密钥:
// Your object
const object = {
firstKey: 'first value',
secondKey: 'second value',
thirdKey: 'third value',
};
// Your n number of keys
const keys = ['firstKey', 'thirdKey'];
// Map over the keys you want to get and return values
const result = keys.map(key => object[key]);
// Do something with the values
console.log(result.join(' and '));