二维码
微世推网

扫一扫关注

当前位置: 首页 » 快闻头条 » 科技资讯 » 正文

碎片时间学编程「265]_从数组中提取匹配值

放大字体  缩小字体 发布日期:2023-02-06 02:45:07    作者:田佳毅    浏览次数:160
导读

从数组中提取匹配值改变原始数组以过滤掉指定得值。返回删除得元素。使用 Array.prototype.filter() 和 Array.prototype.includes() 方法提取不需要得值。设置 Array.prototype.length 以通过将其长度重置为 0 来改

从数组中提取匹配值

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

使用 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感谢原创分享者

 
(文/田佳毅)
打赏
免责声明
• 
本文为田佳毅原创作品•作者: 田佳毅。欢迎转载,转载请注明原文出处:http://www.udxd.com/news/show-368173.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们邮件:weilaitui@qq.com。
 

Copyright©2015-2023 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈