将键值对对象转换为单个数组。

3
我需要转换一个对象。
{score: 77, id: 166}

转换为数组,

[77,166]

我尝试过,

Object.keys(obj).map((key) => [obj[key]]);

但似乎它会返回2个数组。

[[77][166]]

4
Object.values({score: 77, id: 166})Object.values({score:77,id:166}) - Kevin Zhang
1
你正在将映射的数据以数组形式返回。Object.keys(obj).map((key) => obj[key]); - Andy
2个回答

7
你的代码中多了一对方括号。

const obj = {score: 77, id: 166};
const result = Object.keys(obj).map((key) => obj[key]);

console.log(result)


3
你也可以使用Object.values(obj)来实现这个结果。

const obj = {
  score: 77,
  id: 166
}
const result = Object.values(obj)

console.log(result);

这将返回一个值数组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接