在工作中遇到了一个需求,后端传来的是对象然后需要写一个方法将它改动为键名在一边,键值在另一边的形式
在做请求后,获得了一个 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}`

评论 (0)