如何将未知数量的值作为键值对中的键传递? (JavaScript)的

时间:2018-06-12 22:18:35

标签: javascript key-value

很抱歉这个令人困惑的标题。基本上,我有一个对象,它有一堆键值对。例如:

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中尝试它时,它似乎确实如此。这只是每个人都指出的关于逗号运算符如何获取最后一个值的错觉。我现在明白了,只会使用普通的多维数组来达到同样的效果。谢谢你的帮助。

1 个答案:

答案 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 '));