JS数组转对象

客官°小女子只卖身不卖艺 2022-04-14 06:46 977阅读 0赞

一、保留key值和value值

1、Object.entries(object)

将对象的每一个键值对作为数组元素,其中键与值再被拆成一个数组。

  1. const obj = { a:'aa',b:'bb', 8: 'cc', 6:'dd' };
  2. Object.entries(obj)
  3. 输出:
  4. [
  5. ["6", "dd"],
  6. ["8", "cc"],
  7. ["a", "aa"],
  8. ["b", "bb"]
  9. ]

2、配合使用Object.keys和map方法

这种方法很简洁的就可以把对象的键值对都以很好的方式组织起来。

  1. Object.keys(obj).map(key=> ({
  2. objKey: key,
  3. objValue: obj[key]
  4. }))
  5. 输出:
  6. [
  7. {objKey: "6", objValue: "dd"},
  8. {objKey: "8", objValue: "cc"},
  9. {objKey: "a", objValue: "aa"},
  10. {objKey: "b", objValue: "bb"}
  11. ]

二、丢弃对象key值,值保留对象value值

效果:

  1. 输入:
  2. { a:'aa', b:'bb', 8: 'cc', 6:'dd' };
  3. 输出:
  4. ["dd", "cc", "aa", "bb"]

1、 Object.values(object)

  1. const obj = { a:'aa',b:'bb', 8: 'cc', 6:'dd' };
  2. const arr = Object.values(obj)
  3. > ["dd", "cc", "aa", "bb"]

2、 配合使用Object.keys和map方法

  1. const arr = Object.keys(obj).map(key=> obj[key])
  2. > ["dd", "cc", "aa", "bb"]

发表评论

表情:
评论列表 (有 0 条评论,977人围观)

还没有评论,来说两句吧...

相关阅读