Underscore之Array_动力节点Java学院整理

前端之家收集整理的这篇文章主要介绍了Underscore之Array_动力节点Java学院整理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

underscoreArray提供了许多工具类方法,可以更方便快捷地操作Array。

first / last

顾名思义,这两个函数分别取第一个和最后一个元素:

flatten

flatten()接收一个Array,无论这个Array里面嵌套了多少个Array,flatten()最后都把它们变成一个一维数组:

_.flatten([1,[2],[3,[[4],[5]]]]); // [1,2,3,5]

zip / unzip

zip()把两个或多个数组的所有元素按索引对齐,然后按索引合并成新数组。例如,你有一个Array保存了名字,另一个Array保存了分数,现在,要把名字和分数给对上,用zip()轻松实现:

var names = ['Adam','Lisa','Bart'];
var scores = [85,92,59];
_.zip(names,scores);
// [['Adam',85],['Lisa',92],['Bart',59]]

unzip()则是反过来:

scores = [['Adam',59]]; _.unzip(namesAndscores); // [['Adam','Bart'],[85,59]]

object

有时候你会想,与其用zip(),为啥不把名字和分数直接对应成Object呢?别急,object()函数就是干这个的:

var names = ['Adam',59];
_.object(names,scores);
// {Adam: 85,Lisa: 92,Bart: 59}

注意_.object()是一个函数,不是JavaScript的Object对象。

range

range()让你快速生成一个序列,不再需要用for循环实现了:

// 从0开始小于10:
_.range(10); // [0,1,5,7,8,9]

// 从1开始小于11:
_.range(1,11); // [1,9,10]

// 从0开始小于30,步长5:
_.range(0,30,5); // [0,10,15,20,25]

// 从0开始大于-10,步长-1:
_.range(0,-10,-1); // [0,-1,-2,-3,-4,-5,-6,-7,-8,-9]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/37977.html

猜你在找的JavaScript相关文章