Преобразовать массив объекта JSON в массив только со значениями - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь преобразовать массив объектов JSON в массив только со значениями. Я буду очень признателен за вашу помощь. Спасибо. вот мой код

[
{
"Code": "1",
"Name": "MAN 1",
"DOB": "2020-01-01",
"age": 11,
"weight": 70
},
{
"Code": "2",
"Name": "MAN 2",
"DOB": "2020-01-02",
"age": 22,
"weight": 80
},
{
"Code": "3",
"Name": "MAN 3",
"DOB": "2020-01-03",
"age": 33,
"weight": 90
}
]

Мой ожидаемый ответ:

[
['1','MAN 1','2020-01-01','11','70'],
['2','MAN 2','2020-01-02','22','80'],
['3','MAN 3','2020-01-03','33','90'],
]

Как мне поставить al oop, чтобы добиться этого? Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 02 мая 2020

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

var data = [{ Code: "1", Name: "MAN 1", DOB: "2020-01-01", age: 11, weight: 70 }, { Code: "2", Name: "MAN 2", DOB: "2020-01-02", age: 22, weight: 80 }, { Code: "3", Name: "MAN 3", DOB: "2020-01-03", age: 33, weight: 90 }],
    result = data.map(({ Code, Name, DOB, age, weight }) => [Code, Name, DOB, age, weight]);

console.log(result);
1 голос
/ 02 мая 2020

Вы можете просто использовать массив .map() метод и Object.values() для этого как:

const data = [{Code:"1",Name:"MAN 1",DOB:"2020-01-01",age:11,weight:70},{Code:"2",Name:"MAN 2",DOB:"2020-01-02",age:22,weight:80},{Code:"3",Name:"MAN 3",DOB:"2020-01-03",age:33,weight:90}];

const res = data.map(obj => Object.values(obj))
console.log( res )
.as-console-wrapper { max-height: 100% !important; top: 0; }
1 голос
/ 02 мая 2020

Вы можете использовать Array.prototype.reduce метод:

var obj = [
  {
    "Code": "1",
    "Name": "MAN 1",
    "DOB": "2020-01-01",
    "age": 11,
    "weight": 70
  },
  {
    "Code": "2",
    "Name": "MAN 2",
    "DOB": "2020-01-02",
    "age": 22,
    "weight": 80
  },
  {
    "Code": "3",
    "Name": "MAN 3",
    "DOB": "2020-01-03",
    "age": 33,
    "weight": 90
  }
];

var arr = obj.reduce((p, c) => {
  p.push([c.Code, c.Name, c.DOB, c.age,c.weight]);
  return p;
}, []);

console.log(arr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...