数组中的元素的基本的操作方式
来源:互联网 发布:人工智能要学什么 编辑:程序博客网 时间:2024/06/01 08:25
数组中的元素的基本的操作方式
一.不直接修改数组
使用场景:
方式1.移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
function remove(arr, item) { var result=[]; for(var i=0; i<arr.length; i++){ if(arr[i]!=item){ result.push(arr[i]); } } return result; }
方式2(避免操作原数组),
function remove(arr, item) { var result=[]; arr.forEach(function(element){ if(element!=item){ result.push(element); } }); return result; }
二.直接修改数组
使用场景:
1.移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
方式1(减少循环计数,修正位移)
function remove(arr, item) { for(var i = 0; i < arr.length; i++){ if(arr[i] == item){ //splice方法会改变数组长度,当减掉一个元素后,后面的元素都会前移,因此需要相应减少i的值 arr.splice(i,1); i--; } } return arr; }
方式—-倒序删除(可以避免位移产生的误差)2
function remove(arr, item) { for(var i=arr.length-1;i>=0;i--) { if(arr[i]==item) { arr.splice(i,1); } } return arr; }
检测数组重复值
使用场景:
排除数组中重复出现的元素值
方式1:
/**检测是否有重复值 */public static hashTable(arr:any[]){ var result = [], hash = {}; for (var i = 0, elem; (elem = arr[i]) != null; i++) { if (!hash[elem]) { result.push(elem); hash[elem] = true; } } return result; }
阅读全文
0 0
- 数组中的元素的基本的操作方式
- javascript中的数组的基本操作
- Java中的数组的基本操作
- 使用4种不同的方式访问数组中的元素
- 数组的基本操作
- 数组的基本操作
- 数组的基本操作
- 数组的基本操作
- 数组的基本操作
- 数组的基本操作
- 数组的基本操作
- 操作数组的常用方式一----获取数组元素中最大值和最小值
- pymssql 基本的操作方式
- 二叉数组的基本操作
- 数组操作的基本函数
- 数组的基本操作(一)
- 数组的基本操作(二)
- 数组的基本操作(三)
- New Career...
- 关于javascript种不常用的表达式
- 总结大纲
- LeetCode 413. Arithmetic Slices [Medium]
- 一张图探秘施耐德电气全生命周期服务的无限可能
- 数组中的元素的基本的操作方式
- python实现快速排序
- Android 音视频录制(2)——Buffer录制
- jvm详解
- [LTE] LTE基本架构
- 解析U盘病毒传播之文件欺骗
- LeetCode 210 Course Schedule II
- Jdk1.6和weblogic11g安装
- Linux中SVN的备份与恢复