作者:田大才子2016-10-13 12:58分类: UnderscoreJs
本文所有文字解释都在代码中以注释的方式存在。
请复制代码到自己喜欢的文本编辑器中观看。
//1._.first(array, [n]) //返回数组中前面N个元素 console.info(_.first([5, 4, 3, 2, 1])); //2._.initial(array, [n]) //排除数组后面的N的元素 console.info(_.initial([5, 4, 3, 2, 1],3)); //3._.last(array, [n]) //返回最后N个元素 console.info(_.last([5, 4, 3, 2, 1])); //4_.rest(array, [index]) //返回第N个元素之后的元素 console.info(_.rest([5, 4, 3, 2, 1],3)); //5._.compact(array) //返回去除所有为空的元素 console.info(_.compact([0, 1, false, 2, '', 3])); //6._.flatten(array, [shallow]) //将多维数组转换成一个数组 //如果第二个参数为true,则只减少一层 console.info(_.flatten([1, [2], [3, [[4]]]])); console.info(_.flatten([1, [2], [3, [[4]]]], true)); //7._.without(array, *values) //返回一个删除所有values值后的 array副本。 console.info(_.without([1, 2, 1, 0, 3, 1, 4], 0, 1, 2)); //8._.union(*arrays) //返回多个数组的并集,按照顺序返回 console.info(_.union([1, 2, 3], [101, 2, 1, 10], [2, 1])); //9._.intersection(*arrays) //返回多个数组的交集 console.info(_.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1])); //10._.difference(array, *others) //返回数组中与其他元素不同的元素 console.info(_.difference([1, 2, 3, 4, 5], [5, 2, 10],[1,3])); //11._.uniq(array, [isSorted], [iteratee]) //返回函数中唯一的值 var list = [ {name:'tianqing1',age:'12'}, {name:'tianqing2',age:'11'}, {name:'tianqing3',age:'13'}, {name:'tianqing4',age:'15'}, {name:'tianqing5',age:'11'} ] console.info(_.uniq(list, false ,function(o){ return o.age; })); console.info(_.uniq([1, 2, 1, 3, 1, 4])); //12._.zip(*arrays) //将每个arrays中相应位置的值合并在一起。 console.info(_.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false])); //13._.unzip(*arrays) //与zip功能相反的函数,给定若干arrays,返回一串联的新数组 console.info(_.unzip([['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]])); //14._.object(list, [values]) //将数组转换为对象 console.info(_.object(["name","tianqing","zip"],[1,2,655200])); //15._.indexOf(array, value, [isSorted]) //返回值在数组中的索引,没有返回-1 //如果最后一个参数传入true,则会更快 console.info(_.indexOf([1, 2, 3], 2)); //16.f_.lastIndexOf(array, value, [fromIndex]) //从值在数组中最后一个位置的索引 console.info(_.lastIndexOf([1, 2, 3, 1, 1], 1)); //17._.findIndex(array, predicate, [context]) //返回第一个符合条件的索引值 console.info( _.findIndex([4, 6, 8, 12], function(num){ return num % 12 == 0; })); //18._.findLastIndex(array, predicate, [context]) //返回最后一个符合条件的索引值 console.info( _.findLastIndex([4, 6, 8, 12], function(num){ return num % 4 == 0; })); //19._.range([start], stop, [step]) //返回一个数组,从开始到结束, console.info(_.range(0, 30, 5));
发表评论:
昵称
邮件地址 (选填)
个人主页 (选填)
个人公众号,希望您的关注~
发表评论: