科技
碎片时间学编程「265]_从数组中提取匹配值
2023-02-06 02:45  浏览:204

从数组中提取匹配值

改变原始数组以过滤掉指定得值。返回删除得元素。

使用 Array.prototype.filter() 和 Array.prototype.includes() 方法提取不需要得值。

设置 Array.prototype.length 以通过将其长度重置为 0 来改变传入得数组。

使用 Array.prototype.push() 方法仅使用拉取得值重新填充它。

使用 Array.prototype.push() 方法来跟踪提取得值。

Javascript

const pullAtValue = (arr, pullArr) => { let removed = [], pushToRemove = arr.forEach((v, i) => pullArr.includes(v) ? removed.push(v) : v ), mutateTo = arr.filter((v, i) => !pullArr.includes(v)); arr.length = 0; mutateTo.forEach(v => arr.push(v)); return removed;};

示例:

let myArray = ['a', 'b', 'c', 'd'];let pulled = pullAtValue(myArray, ['b', 'd']);// myArray = [ 'a', 'c' ] , pulled = [ 'b', 'd' ]

更多内容请访问我得网站:特别icoderoad