Попробуйте это будет работать:
var data = [
{"id":1, "username":"user1"},
{"id":2, "username":"user2"},
{"id":3, "username":"user3"}
];
var propUsername = data.map(function(elem) {
return {username:elem.username};
});
console.log(propUsername);
Выход:
Работа скрипку:
https://jsfiddle.net/kgpumk4r/
Разница между forloop
и map
:
цикл перебирает список и применяет некоторые операции с побочными эффектами для каждого элемента списка (например, сохранение каждого из них в базу данных, например)
карту перебирает список, преобразует каждый член этого списка, а также возвращает другой список того же размера с трансформированными членами (например, получить одно свойство из каждого объекта)
Таким образом, мы можем предпочесть map
над foreach
цикла, как выполнение будет быстро с map
.
Какой у вас язык? – Gearnode
@Gearnode: Язык javascript, но я не хочу использовать какой-либо цикл – Krisalay
@Krisalay, пожалуйста, проверьте ответ. Надеюсь, вы ищете одно и то же решение. «Значения с ключом« имя пользователя », без использования какого-либо цикла». –