Как выбрать определенные c поля данных JSON и вывести их на другой JSON объект в NodeJS, используя JQUERY? - PullRequest
0 голосов
/ 26 февраля 2020

Итак, у меня есть следующее

foo.bar.output, которое дает мне что-то вроде array[14], значит, оно содержит 14 элементов

Теперь я хочу выбрать определенные c свойства в каждом Индекс массива скажет array[i] и сохранит его в новом JSON объекте

Пример значений

{
  "description" : "sample",
  "link" : "mylink",
  "id" :"myid",
  "deviceName:"mydevice"
},

Существует 14 таких итераций,

В каждой итерации я хочу выбрать только id и deviceName и сохранить это в отдельном JSON объекте

Так что мой последний JSON объект, который я создал, должен выглядеть как

{
  "id":"myid",
  "deviceName:"mydevice"
},

У меня нет опыта работы с jQuery, и я очень запутался, как решить эту проблему, любая помощь высоко ценится :)

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

Вы можете использовать карту для создания нового массива элементов только с идентификатором и именем устройства

array.map((element)=>({id:element.id, deviceName: element.deviceName}))
1 голос
/ 26 февраля 2020

Вы можете использовать .map для данных l oop - foo.bar.output и получить массив с отфильтрованными свойствами объекта.

var data = [{
  "description" : "sample",
  "link" : "mylink",
  "id" :"1",
  "deviceName":"mydevice1"
},
{
  "description" : "sample",
  "link" : "mylink",
  "id" :"2",
  "deviceName":"mydevice2"
},
{
  "description" : "sample",
  "link" : "mylink",
  "id" :"3",
  "deviceName":"mydevice3"
}]


data.map(({id, deviceName}) => ({id, deviceName})

output:

[ { id: '1', deviceName: 'mydevice1' },
  { id: '2', deviceName: 'mydevice2' },
  { id: '3', deviceName: 'mydevice3' } ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...