【Lo-Dash】之pull
程序员文章站
2022-05-23 08:05:07
...
开始整理一些Lo-Dash的api:
//从一个指定的数组里面删除一些提供的值 //用全等 === //返回一个数组 _.pull(array,[value])
看看源码:
function pull(array){ var args = arguments, argsIndex = 0, argsLength = args.length, length = array ? array.length : 0; //按照参数个数来遍历 while(++argsIndex < argsLength){ var index = - 1, //其实是第一次取arguments[1]的 value = args[argsIndex]; //按照array的个数来遍历 while(++index < length){ // === 判断 if(array[index] === value){ //注意执行了splice后,index-- Array.prototype.splice.call(array,index--,1); //执行splice后,length需要-- length--; } } } return array; }
上一篇: 接地线要求及正确的接法,别再采坑了