=> a + i);
// 30
// 有初始化值
[3, 5, 4, 3, 6, 2, 3, 4].reduce((a, i) => a + i, 5 );
// 35
// 如果看不懂第一个的代码...,那么下面的代码与它等价
[3, 5, 4, 3, 6, 2, 3, 4].reduce(function(a, i){return (a + i)}, 0 );
// 乘法
[3, 5, 4, 3,...singleArr.concat(nextArray), [])
// 结果:[3, 4, 5, 2, 5, 3, 4, 5, 6]
这只是一层,如果有多层,可以用递归函数来解决,但我不太喜欢在 JS...代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。