📜  Underscore.js _.dropWhile() 方法

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

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 ]