Как получить конкретное значение ключа от объекта в JavaScript? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть объект, и я хотел бы создать новый объект с определенным значением ключа, например,

У меня есть следующий код:

var objArray = [{
    "firstname": "bbb",
    "userName": "bbb1",
    "title": "",
    "created_by_user_id": "-1",
    "enabled": "true",
    "lastname": "AC",
    "last_connection": "",
    "password": "",
    "manager_id": "0",
    "id": "14",
    "job_title": "job1",
    "last_update_date": "2018-08-08 13:35:56.996"
  },
  {
    "firstname": "aaa",
    "icon": "icons/default/icon_user.png",
    "creation_date": "2018-08-08 13:35:56.876",
    "userName": "aaa1",
    "title": "",
    "created_by_user_id": "-1",
    "enabled": "true",
    "lastname": "AH",
    "last_connection": "",
    "password": "",
    "manager_id": "0",
    "id": "9",
    "job_title": "job2",
    "last_update_date": "2018-08-08 13:35:56.876"
  }
]
for (var i = 0; i < obj.length; i++) {
  objArray.push(obj[i]["id"]);
}
return objArray

Я бы хотелсоздать новый объект, такой как

[{
  "id": "14"
}, {

  "id": "9",
}]

Но мой результат

[
  "9",
  "3"
]

Я хотел бы получить результат в виде объекта.Я ценю любую помощь.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Просто добавьте литерал объекта, нажав:

 objArray.push({ id: obj[i]["id"] });

, но не уверен, почему это было бы полезно, хотя ...,

0 голосов
/ 02 октября 2018

Просто сопоставьте массив с массивом новых объектов, содержащих только указанный ключ и значение:

objArray.map(({ id }) => ({ id }));

Вот пример:

var objArray = [{
    "firstname": "bbb",
    "userName": "bbb1",
    "title": "",
    "created_by_user_id": "-1",
    "enabled": "true",
    "lastname": "AC",
    "last_connection": "",
    "password": "",
    "manager_id": "0",
    "id": "14",
    "job_title": "job1",
    "last_update_date": "2018-08-08 13:35:56.996"
  },
  {
    "firstname": "aaa",
    "icon": "icons/default/icon_user.png",
    "creation_date": "2018-08-08 13:35:56.876",
    "userName": "aaa1",
    "title": "",
    "created_by_user_id": "-1",
    "enabled": "true",
    "lastname": "AH",
    "last_connection": "",
    "password": "",
    "manager_id": "0",
    "id": "9",
    "job_title": "job2",
    "last_update_date": "2018-08-08 13:35:56.876"
  }
];

var processed = objArray.map(({ id }) => ({ id }));
console.log(processed);
0 голосов
/ 02 октября 2018

Использование Array.map

var objArray = [{"firstname":"bbb","userName":"bbb1","title":"","created_by_user_id":"-1","enabled":"true","lastname":"AC","last_connection":"","password":"","manager_id":"0","id":"14","job_title":"job1","last_update_date":"2018-08-08 13:35:56.996"},{"firstname":"aaa","icon":"icons/default/icon_user.png","creation_date":"2018-08-08 13:35:56.876","userName":"aaa1","title":"","created_by_user_id":"-1","enabled":"true","lastname":"AH","last_connection":"","password":"","manager_id":"0","id":"9","job_title":"job2","last_update_date":"2018-08-08 13:35:56.876"}];

let result = objArray.map(o => ({id: o.id}));
console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...