直接上代码:
一、简单数组,成员为字符串或数字
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' }