Получить массив в заданном формате - PullRequest
0 голосов
/ 02 мая 2019

У меня есть массив, как показано ниже.

let colors=[{id:"1",name:"red"},{id:"2",name:"green"}, 
           {id:"1",name:"blue"}];

what i expected is
let selectedColors={id: "1,2,3"};

, пожалуйста, помогите мне получить идентификаторы в вышеуказанном формате.

Ответы [ 3 ]

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

Вы можете использовать функцию Array Map.

let colors=[{id:"1",name:"red"},{id:"2",name:"green"}, 
           {id:"1",name:"blue"}];
let selectedColors = {id: colors.map((color) => color.id).join(',') }
console.log(selectedColors);
1 голос
/ 02 мая 2019

Попробуйте Array lower () для этого.

let colors=[{id:"1",name:"red"},{id:"2",name:"green"}, 
           {id:"1",name:"blue"}];
           
let result = colors.reduce((acc, eachCol) => {
   if ('id' in acc) {
    acc.id = `${acc.id},${eachCol.id}`
   } else {
    acc.id = eachCol.id
   }
   return acc
}, {})

console.log(result)
0 голосов
/ 02 мая 2019

С помощью java script map () mrthod вы можете достичь этой функциональности.

let colors=[{id:"1",name:"red"},{id:"2",name:"green"},{id:"1",name:"blue"}];

let selectedColors = colors.map((color) => color.id);
console.log(selectedColors);

output =  ["1", "2", "1"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...