记录实用有价值的内容

JS 数组转对象

直接上代码:

一、简单数组,成员为字符串或数字

let arr_num = [1, 2, 3, 4] // 数字数组
// 对于字符串的 ['aa', 'bb', 'cc', 'dd'],同样适用

以下标index作为key

let obj_key = {}
arr_num.map(function (val, index) {
    obj_key[index] = val
});
console.log('以下标index作为key', obj_key);
// 以下标index作为key { '0': 1, '1': 2, '2': 3, '3': 4 }

以值value作为key

let obj_val = {}
arr_num.map(function (val) {
    obj_val[val] = val
});
console.log('以值value作为key', obj_val);
// 以值value作为key { '1': 1, '2': 2, '3': 3, '4': 4 }

二、数组成员为对象

let arr_obj = [
    {
        label: 'name',
        value: '张三'
    },
    {
        label: 'age',
        value: '23'
    }
];
let obj_obj = {};
arr_obj.map(item => {
    obj_obj[item.label] = item.value;
})
console.log('数组对象组合', obj_obj);
// 数组对象组合 { name: '张三', age: '23' }

上一篇:JS 返回顶部

下一篇:JS 对象转数组