如何在javascript中将数组字符串转换为键值对?

时间:2019-09-23 13:01:07

标签: javascript

我有一个数组

arr = ['a', 'b', 'c']

我想将其转换为

arr = ['a': false, 'b':false, 'c':false]

所以我可以这样访问价值 arr['a']并获得结果false

2 个答案:

答案 0 :(得分:3)

可以将属性后期绑定到javascript Array上,但是您probably shouldn't!而是使用reduce将其变成一个对象:

var arr = ['a', 'b', 'c' ];
var obj = arr.reduce( (acc,curr) => {
   acc[curr] = false;
   return acc;
},{});

console.log(obj["a"])

答案 1 :(得分:0)

在这里简单的对象图应该没问题

let arr=['a', 'b', 'c' ];
let object = Object.fromEntries(arr.map(
    function newPairs(m){
        return [m, false];
    }
));

console.log("Print array " + JSON.stringify(arr));
console.log("Print object " + JSON.stringify(object));