📜  Underscore.js _.splitAt() 方法

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

Underscore.js _.splitAt() 方法

_.splitAt() 方法接受一个数组和一个数字索引,并返回一个包含两个数组的新数组,该数组通过在提供的数字索引处拆分原始数组而形成。

句法:

_.splitAt(array, numeric_index)

参数:

  • array:要拆分的数组。
  • numeric_index:要拆分数组的索引。

返回值:该方法返回一个新创建的包含两个数组的数组。

注意:这在普通 JavaScript 中不起作用,因为它需要安装 underscore.js contrib 库。 Underscore.js contrib 库可以使用npm install underscore-contrib –save 安装。

示例 1:在此示例中,我们将使用此方法在索引 3 处拆分数组。

Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
// Array
var array = [1, 3, 6, 8, 9, 11, 3];
  
// Value
var value = 3;
  
// Generating Array using splitAt() method
var arr =_.splitAt(array, value);
console.log("Array : ", array);
console.log("Numeric Value : ", value);
console.log("Generated Array : ", arr);


Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
// Array
var array = [1, 3, 6, 8, 9, 11, 3];
  
// Value
var value = 0;
  
// Generating Array using splitAt() method
var arr =_.splitAt(array, value);
console.log("Array : ", array);
console.log("Numeric Value : ", value);
console.log("Generated Array : ", arr);


Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
// Array
var array = [1, 3, 6, 8, 9, 11, 3];
  
// Value
var value = 20;
  
// Generating Array using splitAt() method
var arr =_.splitAt(array, value);
console.log("Array : ", array);
console.log("Numeric Value : ", value);
console.log("Generated Array : ", arr);


输出:

Array :  [
  1,  3, 6, 8,
  9, 11, 3
]
Numeric Value :  3
Generated Array :  [ [ 1, 3, 6 ], [ 8, 9, 11, 3 ] ]

示例 2:在此示例中,我们将使用此方法在索引 0 处拆分一个数组,因此将得到一个空数组,并且与原始数组相同。

Javascript

// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
// Array
var array = [1, 3, 6, 8, 9, 11, 3];
  
// Value
var value = 0;
  
// Generating Array using splitAt() method
var arr =_.splitAt(array, value);
console.log("Array : ", array);
console.log("Numeric Value : ", value);
console.log("Generated Array : ", arr);

输出:

Array :  [
  1,  3, 6, 8,
  9, 11, 3
]
Numeric Value :  0
Generated Array :  [ [], [
1, 3, 6, 8,
 9, 11, 3
] ]

示例 3:此方法对于超出范围的索引是安全的。

Javascript

// Defining underscore contrib variable
var _ = require('underscore-contrib'); 
  
// Array
var array = [1, 3, 6, 8, 9, 11, 3];
  
// Value
var value = 20;
  
// Generating Array using splitAt() method
var arr =_.splitAt(array, value);
console.log("Array : ", array);
console.log("Numeric Value : ", value);
console.log("Generated Array : ", arr);

输出:

Array :  [
  1,  3, 6, 8,
  9, 11, 3
]
Numeric Value :  20
Generated Array :  [ [
1, 3, 6, 8,
 9, 11, 3
], [] ]