У меня есть массив карт с несколькими значениями, которые мне нужно отбросить, сохранив формат карты.
Я играл с функцией Arrays.map(), но мне удалось получить только массив значений без карты.
Код будет:
x=[{"id":1, "name":"Bob"}, {"id":2, "name":"Sam"}, {"id":3, "name":"Lucy"}];
И ожидаемый результат, который мне нужен:
result=[{"id":1}, {"id":2}, {"id":3}]
Что я пробовал:
>> result= x.map(x => x.id);
<< result = [1, 2, 3]
Я уверен, что это должно быть очень просто, но я изо всех сил пытаюсь справиться с этим, могу ли я получить совет?
В вашем подходе вы извлекаете значение идентификатора, однако вы не создаете объекты key-value
.
Вы можете использовать функцию map
и деструктурировать параметр, чтобы извлечь значение id
.
let x=[{"id":1, "name":"Bob"}, {"id":2, "name":"Sam"}, {"id":3, "name":"Lucy"}];
let result = x.map(({id}) => ({id}));
console.info(result);
.as-console-wrapper { min-height: 100%; }