JS数组去重与添加

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>数组去重</title>
	</head>
	
	<body>
		
	</body>
</html>
<script type="application/javascript">
		function hasEle(arr,ele){
			var flag = false ;
			for (var i = 0 ; i < arr.length ; i++) {
				if (arr[i] == ele) {
					//表示元素ele在数组arr中存在
					flag = true ;
					break ;
				}
			}
			return flag ;
		}
		function noRepeat(arr){
			//创建一个空数组,用来保存去重后的元素
			var newArr = [] ;
			//遍历原数组中的每一个元素
			for (var i = 0 ; i < arr.length ; i++) {
				//拿到每一个元素与newArr比较,凑数newArr里是否存在这些元素,如果不存在就添加
				if(!hasEle(newArr,arr[i])){
					newArr.push(arr[i]) ;
				}
			}
			return newArr ;
		}
		var brr = [43,23,43,5,23,5,5] ;
		alert(noRepeat(brr)) ;
</script>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		
	</body>
</html>
<script type="application/javascript">
	//数组添加操作
	/**
	 * 案例:有一个从小到大排好序的数组,现输入一个数,要求按原来的规律将他插入数组
	 * 例如原数组[3,10,49,89,100]
	 * 插入一个数字15
	 * 新数组为[3,10,15,49,89,100]
	 * 思路:找到要添加的下标 a--在数组中的某个数据的位置上
	 * 		        b--在数组中的最后添加arr.length
	 */
	
	var arr = [3,10,49,89,100]
	function insertEle(brr,ele){
		var index = brr.length ;//如果以下条件不满足,有一个默认插入到最后的下标
		for (var i = 0 ; i < brr.length ; i++) {
			if(brr[i]>=ele){
				index = i ;//如果满足条件,保存要插入的下标
				break ;
			}
		}
		arr.splice(index,0,ele) ;//根据当前下标插入该元素
		return brr ;
	}
	alert(insertEle(arr,1)) ;
</script>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值