从数组中提取匹配值
改变原始数组以过滤掉指定得值。返回删除得元素。
使用 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感谢原创分享者