LODASH
Вы можете сопоставить его с массивом записей, а затем просто использовать fromPairs
из lodash
_.fromPairs(input.map(k=>[k, true]))
var input = ["access","edit","delete"];
var res = _.fromPairs(input.map(k=>[k,true]));
console.log(res);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
ES6
Вы можете сопоставить ваш вход с парой значений ключа (каждого входного значения) (true)объекты и назначить их.
Object.assign( ...input.map(k=>({[k]: true})))
var input = ["access","edit","delete"]
var res = Object.assign( ...input.map(k=>({[k]: true})));
console.log(res);
В случае, если вам нужен объект Map
, вы можете сопоставить свои данные с записями (как в примере с lodash) и просто создать новую Карту, такую как
new Map(input.map(k=>[k, true]))