记录实用有价值的内容

JS 对象转数组

直接上代码:

操作对象

let obj = {
    a: 11,
    d: 44,
    c: 33,
    b: 22
};

生成对象的key数组

let keys = Object.keys(obj)
console.log('keys数组', keys)
// keys数组 [ 'a', 'd', 'c', 'b' ]

生成对象的key数组,按照key正序排列

let key_sort = Object.keys(obj).sort()
console.log('key_正序数组', key_sort)
// key_正序数组 [ 'a', 'b', 'c', 'd' ]

生成对象的key数组,按照key倒序排列

let key_rev = Object.keys(obj).sort().reverse()
console.log('key_倒序数组', key_rev)
// key_倒序数组 [ 'd', 'c', 'b', 'a' ]

生成对象的value数组

let value = Object.values(obj)
console.log('value数组', value)
// value数组 [ 11, 44, 33, 22 ]

生成对象的value数组,按照value正序排列

let value_sort = Object.values(obj).sort()
console.log('value_正序数组', value_sort)
// value_正序数组 [ 11, 22, 33, 44 ]

生成对象的value数组,按照value倒序排列

let value_reve = Object.values(obj).sort().reverse()
console.log('value_倒序数组', value_reve)
// value_倒序数组 [ 44, 33, 22, 11 ]

生成对象的value数组,按照key正序排列

let value_sort_key = Object.keys(obj).sort()
let arr_sort = value_sort_key.map(function (i) {
    return obj[i]
})
console.log('按key正序value数组', arr_sort)
// 按key正序value数组 [ 11, 22, 33, 44 ]

生成对象的value数组,按照key倒序排列

let value_reve_key = Object.keys(obj).sort().reverse()
let arr_reve = value_reve_key.map(function (i) {
    return obj[i]
})
console.log('按key倒序value数组', arr_reve)
// 按key倒序value数组 [ 44, 33, 22, 11 ]

上一篇:JS 动态拼接 URL 参数