JS数组转对象
一、保留key值和value值
1、Object.entries(object)
将对象的每一个键值对作为数组元素,其中键与值再被拆成一个数组。
const obj = { a:'aa',b:'bb', 8: 'cc', 6:'dd' };
Object.entries(obj)
输出:
[
["6", "dd"],
["8", "cc"],
["a", "aa"],
["b", "bb"]
]
2、配合使用Object.keys和map方法
这种方法很简洁的就可以把对象的键值对都以很好的方式组织起来。
Object.keys(obj).map(key=> ({
objKey: key,
objValue: obj[key]
}))
输出:
[
{objKey: "6", objValue: "dd"},
{objKey: "8", objValue: "cc"},
{objKey: "a", objValue: "aa"},
{objKey: "b", objValue: "bb"}
]
二、丢弃对象key值,值保留对象value值
效果:
输入:
{ a:'aa', b:'bb', 8: 'cc', 6:'dd' };
输出:
["dd", "cc", "aa", "bb"]
1、 Object.values(object)
const obj = { a:'aa',b:'bb', 8: 'cc', 6:'dd' };
const arr = Object.values(obj)
> ["dd", "cc", "aa", "bb"]
2、 配合使用Object.keys和map方法
const arr = Object.keys(obj).map(key=> obj[key])
> ["dd", "cc", "aa", "bb"]
还没有评论,来说两句吧...