当前位置:网站首页 > Vue.js开发 > 正文

修改原数组(改变原数组js)



pull

方法可以移除数组

array

中所有和给定值相等的元素。

var array = [1, 2, 3, 1, 2, 3]; _.pull(array, 2, 3); console.log(array);

原文:JS - Lodash<a href='/tag/15'>工具</a>库的使用详解6(Array数组函数3:移除、修改原数组内容)

pullAt

方法根据索引

indexes

,移除

array

中对应的元素,并返回被移除元素的数组。该方法同样会改变原数组。

var array = [5, 10, 15, 20]; var evens = _.pullAt(array, 1, 3); console.log(array); // => [5, 15] console.log(evens); // => [10, 20]

(1)pull 与前文介绍的 difference 类似。但它不是创建一个新数组,而是直接移除原数组中所有与另一个数组里相等的元素。

var array = [1, 2, 3, 1, 2, 3]; _.pullAll(array, [2, 3]); console.log(array); // => [1, 1] 

(2)pullAllBy 方法相较于 pullAll 方法多了第三个参数, 该参数接受一个 iteratee (迭代器),它会分别迭代两个数组的每个元素,返回的值作为比较值。 与 differenceBy 不同的是,该方法会改变原数组。

var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); console.log(array); // => [{ 'x': 2 }] 

(3)pullAllWith 方法相较于 pullAll 方法多了第三个参数, 该参数接受一个 comparator (比较器),它调用比较 arrayvalues 中的元素。 与 differenceWith 不同的是,该方法会改变原数组。

var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); console.log(array); // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] 

remove 方法可以移除数组中 predicate(断言)返回为真值的所有元素,并返回移除元素组成的数组。

var array = [1, 2, 3, 4]; var evens = _.remove(array, function(n) { return n % 2 == 0; }); console.log(array); // => [1, 3] console.log(evens); // => [2, 4] 

到此这篇修改原数组(改变原数组js)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue3怎么安装(vue3怎么安装elementui)2025-05-17 14:09:08
  • lxml安装失败(msxml4.0安装失败)2025-05-17 14:09:08
  • 多级列表1.1,1.2,1.3怎么弄(多级列表1.1 2.1 3.1)2025-05-17 14:09:08
  • vue 怎么安装(vue怎么安装echarts)2025-05-17 14:09:08
  • 合并数组和非合并数组怎么合并(合并数组js)2025-05-17 14:09:08
  • vue3和2区别(vue2.3和vue3.0区别)2025-05-17 14:09:08
  • vue2生命周期和vue3生命周期(vue3.0 生命周期)2025-05-17 14:09:08
  • pcie5.0协议(pcie5.0有什么用)2025-05-17 14:09:08
  • vue中的钩子函数有哪些(vue钩子函数有几种)2025-05-17 14:09:08
  • ubuntu 18.04镜像下载(ubuntu14.04镜像下载)2025-05-17 14:09:08
  • 全屏图片