洛达什 | _.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