Underscore.js _.second() 方法
_.second() 方法接受一个数组和一个索引,因此返回一个数组,该数组是通过从原始数组中获取从第二个元素开始到给定索引结束的元素生成的:
句法:
_.second(array, index);
参数:
- 数组:要从元素中获取给定的数组。
- index:要获取元素的索引。
返回值:该方法返回一个生成的数组。
注意:这在普通 JavaScript 中不起作用,因为它需要安装 underscore.js contrib 库。
underscore.js contrib 库可以使用npm install underscore-contrib –save 安装。
示例 1:
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var array = [1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10];
// Creating array
var arr = _.second(array, 4);
console.log("Original Array : ", array);
console.log("Generated Array: ", arr);
输出:
Original Array : [
1, 2, -1, -1, 5, 6,
-6, -6, -7, -8, 9, 9,
10
]
Generated Array: [ 2, -1, -1 ]
示例 2:如果没有传递索引,则此方法返回原始数组中的第二个元素
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var array = [1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10];
// Creating array
var arr = _.second(array);
console.log("Original Array : ", array);
console.log("Element: ", arr);
输出:
Original Array : [
1, 2, -1, -1, 5, 6,
-6, -6, -7, -8, 9, 9,
10
]
Element: 2
示例 3:如果传递的索引为负数,则从右侧开始创建数组,直到该索引上的元素。
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var array = [1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10];
// Creating array
var arr = _.second(array, -2);
console.log("Original Array : ", array);
console.log("Generated Array: ", arr);
输出:
Original Array : [
1, 2, -1, -1, 5, 6,
-6, -6, -7, -8, 9, 9,
10
]
Generated Array: [
2, -1, -1, 5, 6,
-6, -6, -7, -8, 9
]
示例 4:如果索引超出范围,则在第二个元素之后创建剩余的完整数组。
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var array = [1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10];
// Creating array
var arr = _.second(array, 100);
console.log("Original Array : ", array);
console.log("Generated Array: ", arr);
输出:
Original Array : [
1, 2, -1, -1, 5, 6,
-6, -6, -7, -8, 9, 9,
10
]
Generated Array: [
2, -1, -1, 5, 6,
-6, -6, -7, -8, 9,
9, 10
]