JS 一些常用的数组处理的方法
2020-02-12 12:13
141 查看
说明:这篇文章是我在敲代码的过程中遇到的所有关于数组处理的方法,也是我最常用的,希望这篇文章能给你们带来一些帮助,废话不多说,直接上代码!
数组去重
// An highlighted block function quchong(arr) { const arrs = new Array(); arr.forEach((v: { staff_no: string }) => { let flag = true; arrs.forEach((i: { staff_no: string }) => { if (v.staff_no === i.staff_no) { flag = false; } }); if (flag) { arrs.push(v); } }); return arrs; }
我相信,你已经看出来了,主要的就是两层for循环罢了,而内层的for循环其实是实现了一下indexOf( )的功能。
数组分页
slice()可用于数组分页
// An highlighted block const offset = (message.pagenos - 1) * message.pagesizes; return { arr: (offset + message.pagesizes >= arr.length) ? arr.slice(offset, arr.length) : arr.slice(offset, offset + message.pagesizes) };
数组合并
数组中的对象某一相同的字段名,并统计合并某一指定字段的和;组成新的数组
// An highlighted block // 数组处理 const obj = {}; const arr = []; for (let i = 0, len = arr.length; i < len; i++) { const currentData = arr[i]; const currentKey = currentData.layout_id; const hased = currentKey in obj; obj[currentKey] = { name_room: currentData.name_room, list: (hased ? obj[currentKey].list : []).concat({ rm_number: currentData.rm_number }) }; } for (const key in obj) { arr.push(obj[key]); }
concat() 方法
// An highlighted block var a = [1,2,3]; var b=[4,5] a = a.concat(b); console.log(a); //此处输出为 [1, 2, 3 ,4 ,5]
push() 方法
// An highlighted block var arr1 = [0, 1, 2]; var arr2 = [3, 4, 5]; arr1.push(...arr2); console.log(arr1)//[0,1,2,3,4,5]
- 点赞 1
- 收藏
- 分享
- 文章举报
相关文章推荐
- JS数组中常用到的一些方法总结
- JS一些常用的处理字符串的方法
- js中数组Array的一些常用方法总结
- js中数组Array的一些常用方法总结
- js中数组Array的一些常用方法总结
- 工作日常--总不能一直记流水账吧,温故下js关于数组的一些常用方法
- js中数组Array的一些常用方法总结
- js中数组Array的一些常用方法总结
- 关于js中处理数组的一些方法
- JS数组的一些常用方法
- JS数组和对象的一些原生方法(常用API)
- js中数组Array的一些常用方法。
- [转贴]字符串数组的一些处理方法总结
- 三种常用的js数组去重方法
- 常用的兼容IE和火狐FF等浏览器的js方法(js中ie和火狐的一些差别)
- php常用数组处理方法
- js中两个常用方法(1.获取当前工程的虚拟目录;2.移除数组指定位置上的元素)
- js常用数组函数方法
- js数组对象常用方法小结
- 三种常用的js数组去重方法