📜  Lodash _.takeWhile() 方法

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

Lodash _.takeWhile() 方法

_.taketWhile 方法用于创建数组的切片,其中从头开始获取元素。此外,在谓词错误返回之前,这些元素将被采用。

句法:

_.takeWhile(array, [predicate=_.identity])

参数:此方法接受上面提到的两个参数,如下所述:

  • array:此参数保存要查询的数组。
  • [predicate=_.identity]:此参数保存每次迭代调用的函数。

返回值:该方法用于返回数组的切片。

示例一:这里使用 const _ = require('lodash') 来导入文件中的 lodash 库。

javascript
// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var users = [
  { 'user': 'jupiter',  'active': false },
  { 'user': 'mercury',    'active': false },
  { 'user': 'saturn', 'active': true }
];
      
  
// Use of _.takeWhile() 
// method
let gfg = _.takeWhile(users, function(o) { return !o.active; });
      
// Printing the output 
console.log(gfg);


javascript
// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var users = [
  { 'user': 'jupiter',  'active': false },
  { 'user': 'mercury',    'active': false },
  { 'user': 'saturn', 'active': true }
];
      
  
// Use of _.takeWhile() 
// method
// The `_.matches` iteratee shorthand.
   
let gfg = _.takeWhile(users, { 'user': 'jupiter', 'active': false });
      
// Printing the output 
console.log(gfg);


javascript
// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var users = [
  { 'user': 'jupiter',  'active': false },
  { 'user': 'mercury',    'active': false },
  { 'user': 'saturn', 'active': true }
];
      
  
// Use of _.takeWhile() 
// method
// The `_.matchesProperty` iteratee shorthand.
  
let gfg = _.takeWhile(users, ['active', false]);
      
// Printing the output 
console.log(gfg);


javascript
// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var users = [
  { 'user': 'jupiter',  'active': false },
  { 'user': 'mercury',    'active': false },
  { 'user': 'saturn', 'active': true }
];
      
  
// Use of _.takeWhile() 
// method
// The `_.property` iteratee shorthand.
  
let gfg = _.takeWhile(users, 'active');
      
// Printing the output 
console.log(gfg);


输出:

[{ user: 'jupiter', active: false },
 {user: 'mercury', active: false}]

示例 2:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var users = [
  { 'user': 'jupiter',  'active': false },
  { 'user': 'mercury',    'active': false },
  { 'user': 'saturn', 'active': true }
];
      
  
// Use of _.takeWhile() 
// method
// The `_.matches` iteratee shorthand.
   
let gfg = _.takeWhile(users, { 'user': 'jupiter', 'active': false });
      
// Printing the output 
console.log(gfg);

输出:

[{ user: 'jupiter', active: false }]

示例 3:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var users = [
  { 'user': 'jupiter',  'active': false },
  { 'user': 'mercury',    'active': false },
  { 'user': 'saturn', 'active': true }
];
      
  
// Use of _.takeWhile() 
// method
// The `_.matchesProperty` iteratee shorthand.
  
let gfg = _.takeWhile(users, ['active', false]);
      
// Printing the output 
console.log(gfg);

输出:

[{ user: 'jupiter', active: false },
 {user: 'mercury', active: false}]

示例 4:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var users = [
  { 'user': 'jupiter',  'active': false },
  { 'user': 'mercury',    'active': false },
  { 'user': 'saturn', 'active': true }
];
      
  
// Use of _.takeWhile() 
// method
// The `_.property` iteratee shorthand.
  
let gfg = _.takeWhile(users, 'active');
      
// Printing the output 
console.log(gfg);

输出:

[]

注意:此代码在普通 JavaScript 中不起作用,因为它需要安装库 lodash。