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