例子:现在有对象
let data = {
a: 1,
b: 2,
c: 3
}
1、将键值对的键转换为新数组
需要将键转换为数组,即['a','b','c']
获取所有键的数组
使用Object.keys()
方法来获取一个包含对象所有键的数组。
javascript">let data = {a:1,b:2,c:3
}
let keysArray = Object.keys(data)
console.log('keysArray',keysArray)
2、将键值对的值转换为新数组
需要将值转换为数组,即[1,2,3]
javascript">let data = { a: 1,b: 2,c: 3
}
let valuesArray = Object.values(data)
console.log(valuesArray)
3、将键值对的键值换为新数组-一个键值对为一个小数组
一对键值为一个数组,即[['a',1],['b',2],['c',3]]
javascript">let data = { a: 1,b: 2,c: 3
}
let allArray = Object.entries(data)
console.log(allArray)
4、将键值对的键值换为新数组-自定义
拼接成等于的一个字符串作为数组的子项
javascript">let newarray = Object.keys(data).map(item=>{return item + '=' + data[item]
})
console.log(newarray)
解析:
Object.keys(data):即为前面提到的取出data对象中的key值并组成一个数组
map:对取出的key的数组,进行一个遍历,用item作为其子项(也就是数组中的每一个key)
返回值:item+'='+data[item]:这里为一个拼接,将keys的数组取出作为子项item为等号左侧,将data[item]<=>对象[key],即取出对象这一项的值,作为等号右侧,也就是key = value