Underscore.js _.interpose() 方法
_.interpose() 方法接受一个数组和一个元素,并返回一个新数组,其中给定元素插入到原始数组的每个元素之间。
句法:
_.interpose(array, element)
参数:
- array:要插入元素的数组。
- element:要插入到每个其他元素之间的元素。
返回值:此方法返回一个新创建的插入数组。
注意:这在普通 JavaScript 中不起作用,因为它需要安装 underscore.js contrib 库。
underscore.js contrib 库可以使用npm install underscore-contrib –save 安装
示例 1:在此示例中,我们将使用此方法创建一个新数组。
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var arr = [8, 8, 8, 8, 8, 8];
// Element
var ele = 0
// Constructing interposed array
var i_arr = _.interpose(arr, ele);
console.log("Array : ");
console.log(arr);
console.log("Element : ");
console.log(ele);
console.log("Interposed array : ");
console.log(i_arr);
输出:
Array :
[ 8, 8, 8, 8, 8, 8 ]
Element :
0
Interposed array :
[
8, 0, 8, 0, 8,
0, 8, 0, 8, 0,
8
]
示例 2:如果没有中间,则返回原始数组。
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var arr = [8];
// Element
var ele = 0
// Constructing interposed array
var i_arr = _.interpose(arr, ele);
console.log("Array : ");
console.log(arr);
console.log("Element : ");
console.log(ele);
console.log("Interposed array : ");
console.log(i_arr);
输出:这里,由于元素不足,块数组得到了补偿。
Array :
[ 8 ]
Element :
0
Interposed array :
[ 8 ]
示例 3:对于空数组,返回相同的空数组。
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var arr = [];
// Element
var ele = 0
// Constructing interposed array
var i_arr = _.interpose(arr, ele);
console.log("Array : ");
console.log(arr);
console.log("Element : ");
console.log(ele);
console.log("Interposed array : ");
console.log(i_arr);
输出:这里,由于元素不足,块数组得到了补偿。
Array :
[ 0 ]
Element :
0
Interposed array :
[ 0 ]