首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在键值对中传递未知数量的值作为键?(Javascript)

如何在键值对中传递未知数量的值作为键?(Javascript)
EN

Stack Overflow用户
提问于 2018-06-13 06:18:35
回答 1查看 89关注 0票数 0

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

代码语言:javascript
复制
this[1,2] = "some output";

如果我知道密钥将由两个值组成,我可以这样做:

代码语言:javascript
复制
let someValue = 1;
let someOtherValue = 2;
console.log(this[someValue,someOtherValue]);
//Outputs "some output"

但是,如果我的键是由一些值"n“组成的,而我知道这一点的唯一方法是从其他一些变量:

代码语言:javascript
复制
var numberOfKeys = n;

例如,我如何访问第一个值(0,0,0,0...)用代码?提前感谢,我希望你能理解这个问题。

编辑:谢谢大家,我现在明白了。最初,我认为传入多个值作为键的想法是行不通的,但当我在JSfiddle中尝试它时,它似乎确实行得通。这只是大家所指出的逗号运算符如何取最后一个值所给出的错觉。我现在明白了,我将使用一个普通的多维数组来达到同样的效果。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-13 06:25:08

您可以使用map来映射您想要访问的键:

代码语言:javascript
复制
// 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 '));

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50826610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档