我第一次接触 JavaScript 中的对象操作,我有一个问题,想知道是否有人可以回答。
当我想要操作一个对象时,我可以在一些嵌套的 for 循环范围内执行某些操作,但是 JavaScript 中内置了一些函数,例如 map/reduce/filter,以及像 lodash/underscore 这样的库。
我认为后者(映射/减少/过滤器和库)是更好的做法,但我只是好奇为什么。
我正在做一些非常基本的对象操作,可以通过一些适当的 for 循环来解决,以获取和更改对象中的正确键/值,但可以使用 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]);
};
代码少了很多 - 但还有其他值得了解的好处吗?