Lodash _.interpose() 方法
这 Lodash _.interpose() 方法接受一个数组和一个元素,并返回一个新数组,其中给定元素插入到原始数组的每个元素之间。
句法:
_.interpose(array, element)
参数:此方法采用两个参数,如上所示并在下面讨论:
- array:要插入元素的数组。
- element:要插入到每个其他元素之间的元素。
返回值:此方法返回一个新创建的插入数组。
注意:这在普通 JavaScript 中不起作用,因为它需要安装 lodash contrib 库。
lodash contrib 库可以使用npm install lodash-contrib –save 安装
示例 1:在此示例中,我们将使用此方法创建一个新数组。
Javascript
// Defining lodash contrib variable
var _ = require('lodash-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);
Javascript
// Defining lodash contrib variable
var _ = require('lodash-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);
Javascript
// Defining lodash contrib variable
var _ = require('lodash-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 :
[ 8, 8, 8, 8, 8, 8 ]
Element :
0
Interposed array :
[
8, 0, 8, 0, 8,
0, 8, 0, 8, 0,
8
]
示例2:如果没有中间存在,则返回原始数组。
Javascript
// Defining lodash contrib variable
var _ = require('lodash-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:对于空数组,返回相同的空数组。
Javascript
// Defining lodash contrib variable
var _ = require('lodash-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 ]