今天项目写了一个超级数组的reduce方法,因为怀疑它的性能就做了一个测试,偶然发现了一个很简单的看代码运行时间的方法。
console.time("reduce");
var arr = [{name: 123},{name: 456}, {name: 789},{name: 00},{name: 99}, {name: 77}];
var arra = arr.reduce((currn, currentValue, currentIndex, currnArray) => {
if (currentIndex%4 == 0 || currentIndex == 0) {
var rowList = currnArray.slice(currentIndex, currentIndex+4);
currn.push({
rowList: rowList
});
};
return currn;
}, [])
console.log(arra, 'arra');
console.timeEnd("reduce");
- 其实就是把一个数组每四个元素对象合成一个元素对象,实现的方法有很多,只是我用了最难理解的。就是玩儿。
用console.time("name")和就能看到这段代码的运行时间。
console.time("name")
// 要判断的代码片段
console.timeEnd("name")
网友评论