改变原始数组以过滤掉指定索引处的值。返回移除的元素。
JavaScript
const pullAtIndex = (arr, pullArr) => { let removed = []; let pulled = arr .map((v, i) => (pullArr.includes(i) ? removed.push(v) : v)) .filter((v, i) => !pullArr.includes(i)); arr.length = 0; pulled.forEach(v => arr.push(v)); return removed;};
示例:
let myArray = ['a', 'b', 'c', 'd'];let pulled = pullAtIndex(myArray, [1, 3]);// myArray = [ 'a', 'c' ] , pulled = [ 'b', 'd' ]
更多内容请访问我的网站:https://www.icoderoad.com
留言与评论(共有 0 条评论) “” |