Underscore之Array_动力节点Java学院整理
Underscore中的Array模块详解:工具类方法与实用功能介绍
============================
在编程中,操作数组是常见需求,而Underscore库中的Array模块为我们提供了许多实用的工具类方法,帮助我们更轻松快捷地操作数组。接下来,让我们深入了解这些功能强大的方法。
first / last
这两个函数分别用于获取数组的第一个和最后一个元素。简单直观,便于使用。
例如:
```javascript
var arr = [2, 4, 6, 8];
console.log(_.first(arr)); // 输出:2
console.log(_.last(arr)); // 输出:8
```
flatten
无论数组嵌套了多少个子数组,`flatten()`方法都能将它们合并成一个一维数组。这是一个非常实用的功能。
例如:
```javascript
console.log(_.flatten([1, [2], [3, [[4], [5]]]]); // 输出:[1, 2, 3, 4, 5]
```
zip / unzip
`zip()`方法可以将两个或多个数组的元素按索引对齐,然后合并成新的数组。这对于将名字和分数等配对数据合并非常有用。而`unzip()`则是`zip()`的逆操作。
例如:
```javascript
var names = ['Adam', 'Lisa', 'Bart'];
var scores = [85, 92, 59];
console.log(_.zip(names, scores)); // 输出:[['Adam', 85], ['Lisa', 92], ['Bart', 59]]
console.log(_.unzip([['Adam', 85], ['Lisa', 92], ['Bart', 59]]); // 输出:[['Adam', 'Lisa', 'Bart'], [85, 92, 59]]
```
object
除了`zip()`方法外,`object()`函数可以将数组转换为对象,其中第一个数组是键,第二个数组是值。这对于将配对数据直接转换为对象非常有用。需要注意的是,`_.object()`是一个函数,不是JavaScript的`Object`对象。
例如:
```javascript
var names = ['Adam', 'Lisa', 'Bart'];
var scores = [85, 92, 59];
console.log(_.object(names, scores)); // 输出:{Adam: 85, Lisa: 92, Bart: 59}
```
range
编程语言
- Underscore之Array_动力节点Java学院整理
- Javascript中的Callback方法浅析
- mysql为字段添加和删除唯一性索引(unique) 的方法
- js 创建对象 经典模式全面了解
- php更新mysql后获取影响的行数发生异常解决方法
- PHP简单实现遍历目录下特定文件的方法小结
- IDEA怎么切换Git分支的实现方法
- AJAX防止页面缓存的代码
- ASP.NET页面按钮单击事件失效的解决方法
- 让URL只允许一些字符的正则表达式
- layer.open的自适应及居中及子页面标题的修改方法
- 正则匹配密码只能是数字和字母组合字符串功能
- 基于Angular中ng-controller父子级嵌套的相关属性详解
- 一漂亮的PHP图片验证码实例
- ASP.NET中画图形验证码的实现代码
- 通过Ajax方式绑定select选项数据的实例