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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/C_jian/article/details/75728931
<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>

猜你喜欢

转载自blog.csdn.net/C_jian/article/details/75728931