【js基础】数组相关操作函数

<script type="text/javascript">
		//数组创建
		var arr = new Array(1,2,3);
		var arr = [1,2,3,4];

		//数组长度
		var length = arr.length;

		//添加元素
		arr.push("red","yellow");//在最后推入两项 
		arr.concat("red"); //先拷贝数组,然后同上
		function insert(arr, item, index) { //在arr的index处添加item
		  var newArr=arr.slice(0); 
		  newArr.splice(index,0,item); 
		  return newArr; 
		} 

		//删除元素
		function truncate(arr) { //删除最后一个
		  var newArr = arr.concat(); 
		  newArr.pop(); 
		  return newArr; 
		} 

		function curtail(arr) { //删除第一个
		  var newArr = arr.concat(); 
		  newArr.shift(); 
		  return newArr; 
		}
		function curtail(arr) { //删除第一个
		  return arr.slice(1); 
		} 

		//数组合并
		arr1.concat(arr2); 

		//数组去重
		Array.prototype.unique3 = function(){
		 var res = [];
		 var json = {};
		 for(var i = 0; i < this.length; i++){
		  if(!json[this[i]]){
		   res.push(this[i]);
		   json[this[i]] = 1;
		  }
		 }
		 return res;
		}
		var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];
		alert(arr.unique3());

		//数组转字符串并用-连接
		var a, b;
		a = new Array(0,1,2,3,4);
		b = a.join("-");

		//字符串转数组
		var s = "abc,abcd,aaa";
		ss = s.split(",");// 在每个逗号(,)处进行分解。

		//判断元素是否在数组中
		function contains(arr, obj) {  
	    var i = arr.length;  
	    while (i--) {  
	        if (arr[i] === obj) {  
	            return true;  
	        }  
	    }  
	    	return false;  
		}
	</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值