JS: Как изменить значение свойства объекта в соответствии с этим атрибутом объекта - PullRequest
0 голосов
/ 03 октября 2018

У меня есть такие данные в формате JSON:

inputData = [
{ id : 179849, name : alex , lastname: sanchez},
{ id : 788539, name : Paul, lastname: bearer},
{ id : 282169, name : Jean, lastname: nobel},
...
{ id : 632785, name : Maria, lastname: parak}
]

Мне нужно найти какой-нибудь объект в соответствии с его id значением (например, 788539)

и измените значение его атрибута name -> name становится: bruno

данные станут:

resultData= [
{ id : 179849, name : alex , lastname: sanchez},
{ id : 788539, name : bruno, lastname: bearer},  /* THIS ONE*/
{ id : 282169, name : Jean, lastname: nobel},
...
{ id : 632785, name : Maria, lastname: parak}
]

Какой самый простой способ отфильтровать / отобразить мои данные для такой модификации?

Ответы [ 2 ]

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

Некоторым альтернативам, упомянутым Феликсу Клингу , может потребоваться полифилл :

// Mentioned by Felix Kling 
inputData.find(x => x.id === 788539)
  .name = 'Bruno'

Вы также можете использовать для :

for (let item of inputData) {
  if (item.id === 788539) {
    item.name = 'Bruno'
    break
  }
}
0 голосов
/ 03 октября 2018
resultData= [
{ id : 179849, name : alex , lastname: sanchez},
{ id : 788539, name : bruno, lastname: bearer},  /* THIS ONE*/
{ id : 282169, name : Jean, lastname: nobel},
...
{ id : 632785, name : Maria, lastname: parak}
];

id = 788539;

resultData.forEach(ele=>{
    if(ele.id == id){
    ele.name = 'bruno'
    }
});

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