JavaScript数组求和的几种方法
2017-10-26 15:46
316 查看
不多说废话,直接上代码及Chrome运行结果。
先扔出一个数组:
var arr = new Array();
for (var i = 0; i < 10000000; i++) {
arr.push(i * 12);
}
1.for循环
var sum = 0;
console.time("for");
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
console.timeEnd("for");
console.log(sum);
2.while循环
var sum = 0;
function getSum(item, index, array) {
sum += item;
}
console.time();
arr.forEach(getSum);
console.timeEnd();
console.log(sum);
3.some方法
var sum = 0;
function getSum(item, index, array) {
sum += item;
}
console.time();
arr.some(getSum);
console.timeEnd();
console.log(sum);
4.map方法
var sum = 0;
function getSum(item, index, array) {
sum += item;
}
console.time();
arr.map(getSum);
console.timeEnd();
console.log(sum);
5.filter方法
var sum = 0;
function getSum(item, index, array) {
sum += item;
}
console.time();
arr.filter(getSum);
console.timeEnd();
console.log(sum);
6.every方法
var sum = 0;
function getSum(item, index, array) {
sum += item;
return true;
}
console.time();
arr.every(getSum);
console.timeEnd();
console.log(sum);
7.reduce方法
var sum = 0;
function getSum(preValue,curValue,index, array) {
return preValue + curValue;
}
console.time();
sum = arr.reduce(getSum, 0);
console.timeEnd();
console.log(sum);
8.eval方法
var sum = 0;
console.time();
sum = eval(arr.join("+"));
console.timeEnd();
console.log(sum);
先扔出一个数组:
var arr = new Array();
for (var i = 0; i < 10000000; i++) {
arr.push(i * 12);
}
1.for循环
var sum = 0;
console.time("for");
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
console.timeEnd("for");
console.log(sum);
2.while循环
var sum = 0;
function getSum(item, index, array) {
sum += item;
}
console.time();
arr.forEach(getSum);
console.timeEnd();
console.log(sum);
3.some方法
var sum = 0;
function getSum(item, index, array) {
sum += item;
}
console.time();
arr.some(getSum);
console.timeEnd();
console.log(sum);
4.map方法
var sum = 0;
function getSum(item, index, array) {
sum += item;
}
console.time();
arr.map(getSum);
console.timeEnd();
console.log(sum);
5.filter方法
var sum = 0;
function getSum(item, index, array) {
sum += item;
}
console.time();
arr.filter(getSum);
console.timeEnd();
console.log(sum);
6.every方法
var sum = 0;
function getSum(item, index, array) {
sum += item;
return true;
}
console.time();
arr.every(getSum);
console.timeEnd();
console.log(sum);
7.reduce方法
var sum = 0;
function getSum(preValue,curValue,index, array) {
return preValue + curValue;
}
console.time();
sum = arr.reduce(getSum, 0);
console.timeEnd();
console.log(sum);
8.eval方法
var sum = 0;
console.time();
sum = eval(arr.join("+"));
console.timeEnd();
console.log(sum);
相关文章推荐
- Javascript循环删除数组中元素的几种方法示例
- javascript里的几种常见的数组方法
- javascript中判断一个对象是否是数组的几种方法
- javascript 数组去重的几种方法
- JavaScript几种数组去掉重复值的方法
- JavaScript数组的几种遍历方法
- JavaScript数组去重的几种方法
- JavaScript几种数组去掉重复值的方法推荐
- JavaScript中数组去重的几种常用方法
- javascript数组定义的几种方法
- JavaScript数组去重的几种方法
- JavaScript学习笔记之数组求和方法
- Javascript循环删除数组中元素的几种方法示例
- JavaScript数组去重的几种方法效率测试
- JavaScript学习笔记:数组求和方法
- Javascript/jQuery关于JSON或数组集合的几种循环方法
- JavaScript几种数组去掉重复值的方法推荐
- Javascript数组去重的几种方法
- JavaScript几种数组去掉重复值的方法
- JavaScript中数组复制的几种方法