Object 操作对象

芸殇
2021-12-21 / 0 评论 / 284 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年10月06日,已超过1486天没有更新,若内容或图片失效,请留言反馈。

在工作中遇到了一个需求,后端传来的是对象然后需要写一个方法将它改动为键名在一边,键值在另一边的形式

  在做请求后,获得了一个 JSON 格式的数据,然后其中的一个对象,根据需求需要改为 键名:键名:键名 = 键值:键值:键值 这种格式。在这里我们需要用到 Object.keys(obj) 和 Object.values(obj) 这两个方法来完成。

Object.keys(obj)

  参数 obj 为你要改动的那个对象,这个方法会将对象中的键名全部保存在一个数组中作为一个返回值进行返回。

Object.values(obj)

  参数 obj 为你要改动的那个对象,这个方法会将对象中的键值全部保存在一个数组中作为一个返回值进行返回。

  然后再将数组转换为字符串,再使用 repalce 方法

repalce()

  该方法可以将字符串中的某些字符替换为另一个字符,该方法中有两个参数,后面的那个参数将替换掉字符串中前面的参数。

let test = {
  name: 'Tom',
  age: '24',
  address: 'home',
}

// 将对象中的键名和键值分别取出,然后转换为字符串,再将字符串中的 ',' 改为 ':'
const key = Object.keys(test).toString().replace(/,/g,':')
const value = Object.values(test).toString().replace(/,/g,':')
const str = `${key} = ${value}`

console

1

评论 (0)

取消