📜  Underscore.js _.interpose() 方法

📅  最后修改于: 2022-05-13 01:56:30.957000             🧑  作者: Mango

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 ]