2018.2.25 关于JavaScript

关于JavaScript

1.数组的归约函数reduce(function(PREV,CUR,I){})会从做导游进行迭代,每次返回的值为下一次的prev参数.
2.在循环遍历数组时若是想在找到结果后将结果在数组中剔除防止重复,因为若是直接删除会影响数组的循环,解决办法是将此值赋为NaN,这样在数组中显示时null。使用delete删除数组元素,删除元素会产生空缺,不会更新length,空缺部分显示undefined。如果没按照数组顺序给数组某一索引赋值,数组不连续,中间空缺部分会显示undefined。foeEach() 会忽略undefined。使用splice() 函数可以移除元素而不产生空缺。若修改数组的length为某个值,数组在此索引之外的部分都会被删除。使用Array.filter(function (v) {return true; })  可以过滤出空缺函数。
3.使用闭包(闭包就是能够读取其他函数内部变量的函数。)要注意,由于变量被保存在内存中,所以会对内存造成消耗,所以不能滥用闭包。解决方案是在退出函数之前,将不使用的局部变量全部删除。
4.使用array.filter(function(val){})  可以遍历数组里的所有内容,return true 的话数组会保留当前内容,false移除当前内容。
5.获得所有传入参数放入一个数组args=Array.protype.slice.call(arguments);
6.写递归函数时注意:无论是否满足跳出递归的条件,下一步的执行都要带上return,即在调用自身时前面一定要带上return,满足跳出条件时才能一步一步跳出循环。

var lefted,sliced=[];
function chunkArrayInGroups(arr,size){
}
原文地址:https://www.cnblogs.com/qichunlin/p/8471082.html