如何使用JavaScript循环遍历数组中的所有条目?
我以为它是这样的:
forEach(instance in theArray)
Run Code Online (Sandbox Code Playgroud)
theArray我的阵列在哪里,但这似乎是不正确的.
所以我第一次在JavaScript中进行了一些对象操作,我有一个问题,我想知道是否有人可以回答.
当我有一个我想要操作的对象时,我可以做一些嵌套for循环的程度,但是有一些内置于JavaScript中的函数,比如map/reduce/filter,以及像lodash/underscore这样的库.
我认为后者(map/reduce/filter和库)是更好的练习,但我只是好奇为什么.
我正在做一些非常基本的对象操作,可以通过一些很好的放置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;
});
Run Code Online (Sandbox Code Playgroud)
我可以做点什么
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]);
};
Run Code Online (Sandbox Code Playgroud)
代码少得多 - 但还有其他值得了解的好处吗?