JavaScript 数组操作
筛选满足条件的项
const arr = [1, 6, 9, 3, 6, 56, 7, 36] arr.filter(item => item > 6 && item < 32) // 输出 [9, 7]
去掉空字符、空格字符串、null、undefined
const arr = ['A', '', 'B', null, undefined, 'C', ' '] const newArr = arr.filter( item => item && item.trim() // 注:IE9(不包含IE9)以下的版本没有trim()方法 ) console.log(newArr) // 输出 ['A', 'B', 'C']
排序(按对象属性排序)
const fruit = [ { id: 3, type: '苹果' }, { id: 7, type: '草莓' }, { id: 2, type: '梨子' }, { id: 6, type: '凤梨' }, ] function sortById(item1, item2) { // 升序,如降序,反过来即可 return item1.id - item2.id } console.log(fruit.sort(sortById)) // 输出 [{id: 2, type: '梨子'}, {id: 3, type: '苹果'},{id: 6, type: '凤梨'},{id: 7, type: '草莓'}] // array.sort() 方法是在原数组的基础上重新排序,不会生成副本。
数组去重
const newArr = arr.reduce((pre, cur) => { if (!pre.includes(cur)) { return pre.concat(cur) } else { return pre } }, []) console.log(newArr) // [1, 6, 9, 3, 56, 36]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论