Итак, я впервые сталкиваюсь с манипуляциями с объектами в JavaScript, и у меня есть вопрос, на который мне интересно, может ли кто-нибудь ответить.
Когда у меня есть объект, с которым я хочу манипулировать, я мог бы сделать что-то в пределах нескольких вложенных циклов, однако есть функции, встроенные в JavaScript, такие как map/reduce/filter и библиотеки, такие как lodash/underscore.
Я предполагаю, что последние (map/reduce/filter и библиотеки) - лучшая практика, но мне просто интересно, почему.
Я выполняю довольно простые манипуляции с объектами, которые могут быть решены с помощью нескольких хорошо помещенных для петель, чтобы захватить и изменить правильные ключи/значения в объекте, но их можно легко выполнить с помощью функций/библиотек в JS. Просто любопытно, как они лучше - например, лучший код производительности/чистого кода/простота использования/что-то еще.
Извините, кода нет. Я был бы очень признателен, если бы кто-нибудь помог мне понять больше здесь.
Изменить - так что взяв из примеров для map()
Я мог бы взять пример для javascript.map
var kvArray = [{key:1, value:10}, {key:2, value:20}, {key:3, value: 30}];
var reformattedArray = kvArray.map(function(obj){
var rObj = {};
rObj[obj.key] = obj.value;
return rObj;
});
Я мог бы сделать что-то вроде
var kvArray = [{key:1, value:10}, {key:2, value:20}, {key:3, value: 30}];
var reformattedArray = [];
for(var object in kvArray){
//combine both values into object inside of kvArray[object]);
};
намного меньше кода - но какие-либо другие преимущества, о которых стоит знать?