📜  洛达什 | _.pullAt() 方法

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

洛达什 | _.pullAt() 方法

_.pullAt() 方法用于移除与给定地址对应的元素,并返回移除元素的数组。

句法:

_.pullAt(array, arrayofIndexes)

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

  • array:该参数保存需要修改的数组。
  • arrayofIndexes:此参数保存需要从数组中删除的元素的索引。

返回值:它返回一个包含已删除元素的新数组数组。

示例 1:此示例从数组中删除给定的索引元素并返回剩余元素的数组。

const _ = require('lodash');
  
let ar = [100, 200, 33, 400, 554]
  
let indexes = [1, 3, 4]
  
let value = _.pullAt(ar, indexes)
  
console.log('Original Array ', ar);
  
console.log('\nRemoved elements array ', value)

在这里, const _ = require('lodash')用于将 lodash 库导入文件。

输出:

Original Array  [ 100, 33 ]

Removed elements array  [ 200, 400, 554 ]

示例 2:此示例从数组中删除给定的索引元素并返回剩余元素的数组。

const _ = require('lodash');
  
let ar = ['a', 'b', 'c', 'd', 'e']
  
let indexes = [1, 3]
  
let value = _.pullAt(ar, indexes)
  
console.log('Original Array ', ar);
  
console.log('\nRemoved elements array ', value)

输出:

Original Array  [ 'a', 'c', 'e' ]

Removed elements array  [ 'b', 'd' ]

示例 3:此示例从数组中删除给定的索引元素并返回剩余元素的数组。

const _ = require('lodash');
  
let ar = [{'name': 'lodash'}, 
          {'function': 'pullAt'}, 
          {'used on': 'array'}];
  
let indexes = [1, 2]
  
let value = _.pullAt(ar, indexes)
  
console.log('Original Array ', ar);
  
console.log('\nRemoved elements array ', value)

输出:

Original Array  [ { name: 'lodash' } ]

Removed elements array  [ { function: 'pullAt' }, { 'used on': 'array' } ]

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

参考: https://lodash.com/docs/4.17.15#pullAt