Как удалить одинарные кавычки из массива объектов в JavaScript - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу удалить одинарные кавычки из массива объектов в javascript.

var arr = ['{"email":"abc@gmail.com","name":"Abc"}',
           '{"email":"def@hotmail.com","name":"Dr.Def"}',
           '{"email":"xyz@gmail.com","name":"Xyz"}',
           '{"email":"cad@hotmail.com","name":"Cat"}'];

Я хочу, чтобы вывод был таким:

var arr=[{"email":"abc@gmail.com","name":"Abc"},
         {"email":"def@hotmail.com","name":"Dr.Def"},
         {"email":"xyz@gmail.com","name":"Xyz"},
         {"email":"cad@hotmail.com","name":"Cat"}];

Ответы [ 3 ]

0 голосов
/ 06 февраля 2019

Вы можете использовать Array.prototype.map()

Метод map() создает новый массив с результатами вызова предоставленной функции для каждого элемента в вызывающем массиве.

и JSON.parse()

Метод JSON.parse() анализирует строку JSON, создавая значение JavaScript или объект, описываемый строкой.

var arr=[ '{"email":"abc@gmail.com","name":"Abc"}',
  '{"email":"def@hotmail.com","name":"Dr.Def"}',
  '{"email":"xyz@gmail.com","name":"Xyz"}',
  '{"email":"cad@hotmail.com","name":"Cat"}'];

var res = arr.map(info => JSON.parse(info));
// Or simply
// var res = arr.map(JSON.parse);
console.log(res);
0 голосов
/ 06 февраля 2019

var arr = ['{"email":"abc@gmail.com","name":"Abc"}',
        '{"email":"def@hotmail.com","name":"Dr.Def"}',
        '{"email":"xyz@gmail.com","name":"Xyz"}',
        '{"email":"cad@hotmail.com","name":"Cat"}'];
      let output = [];
      for (let i = 0; i < arr.length; i++) {
        output.push(JSON.parse(arr[i]));
      }
      console.log(output);
0 голосов
/ 06 февраля 2019

JSON.parse объекты по отдельности и сохранить в новом массиве и распечатать его.

var arr=[ '{"email":"abc@gmail.com","name":"Abc"}',
  '{"email":"def@hotmail.com","name":"Dr.Def"}',
  '{"email":"xyz@gmail.com","name":"Xyz"}',
  '{"email":"cad@hotmail.com","name":"Cat"}'];
  var newarr=[];
arr.forEach((e)=>newarr.push(JSON.parse(e)))
console.log(newarr)
  
...