Преобразование массива в объект на основе его значений Javascript

108
22 февраля 2022, 13:10

Есть массив

const map = ["_id", "name", "email", "balance"];

как можно сделать из него объект такого плана?

const obj = {
  id: "_id",
  name: "name",
  email: "email",
  balance: "balance" };
Answer 1

const map = ["_id", "name", "email", "balance"]; 
 
const obj = map.reduce((newObj, item) => { 
  newObj[item] = item; 
  return newObj; 
}, {}); 
 
console.log(obj);

Answer 2

Можно вот так:

let arr = ["_id", "name", "email", "balance"] 
let obj = Object.fromEntries(arr.map(v => [v.replace("_",""), v])); 
console.log(obj)

Answer 3

var key = '_qqp' 
var obj = {} 
obj[key] = null 
 
console.log(Object.keys(obj))

READ ALSO
Это знак эквивалентности "==="?

Это знак эквивалентности "==="?

Это знак эквивалентности "==="?

107
Преобразование error объекта в json

Преобразование error объекта в json

Использую express, возникла проблема

74
Замена значения массива

Замена значения массива

Подскажите, пожалуйста, как можно реализовать замену числовых значений в массиве не затрагивая строковые значения на javascript? Пробовал регуляркой...

83