Underscore.js _.dropWhile() 方法
这 _.dropWhile() 方法接受一个数组和一个函数,因此返回一个数组,其中的元素从函数返回 true 的原始数组中删除。
注意:在函数返回 false 之前删除值,在 false 值之后不会更改原始值。
句法:
_.dropWhile(array, function)
参数:此方法接受上面提到的两个参数,如下所述:
- 数组:创建删除数组的给定数组。
- 函数:包含要删除元素的条件的函数。
返回值:该方法返回一个新创建的数组。
注意:这在普通 JavaScript 中不起作用,因为它需要安装 underscore.js contrib 库。
underscore.js contrib 库可以使用npm install underscore-contrib 安装。
示例 1:在此示例中,我们将创建一个删除所有正值的数组。
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var array = [11, 21, 43, 34, 12, -1];
// Getting dropped array using dropWhile() method
var d_array =_.dropWhile(array, function(x){
return x > 0;
});
console.log("Array : ", array);
console.log("Dropped Array : ", d_array);
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var array = [-1, -21, -43, 34, 12, -1];
// Getting dropped array using dropWhile() method
var d_array =_.dropWhile(array, function(x){
return x < 0;
});
console.log("Array : ", array);
console.log("Dropped Array : ", d_array);
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var array = [0, 0, 0, 0, 0, -1, -21, -43, 34, 12, -1];
// Getting dropped array using dropWhile() method
var d_array =_.dropWhile(array, function(x){
return x == 0;
});
console.log("Array : ", array);
console.log("Dropped Array : ", d_array);
输出:
Array : [ 11, 21, 43, 34, 12, -1 ]
Dropped Array : [ -1 ]
示例 2:在此示例中,我们将创建一个删除所有负值的数组。
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var array = [-1, -21, -43, 34, 12, -1];
// Getting dropped array using dropWhile() method
var d_array =_.dropWhile(array, function(x){
return x < 0;
});
console.log("Array : ", array);
console.log("Dropped Array : ", d_array);
输出:负值被丢弃,直到出现正值。
Array : [ -1, -21, -43, 34, 12, -1 ]
Dropped Array : [ 34, 12, -1 ]
示例 3:在此示例中,我们将创建一个删除 0 个值的数组,直到函数返回 false。
Javascript
// Defining underscore contrib variable
var _ = require('underscore-contrib');
// Array
var array = [0, 0, 0, 0, 0, -1, -21, -43, 34, 12, -1];
// Getting dropped array using dropWhile() method
var d_array =_.dropWhile(array, function(x){
return x == 0;
});
console.log("Array : ", array);
console.log("Dropped Array : ", d_array);
输出:
Array : [
0, 0, 0, 0, 0,
-1, -21, -43, 34, 12,
-1
]
Dropped Array : [ -1, -21, -43, 34, 12, -1 ]