js常用数组

本文深入讲解JavaScript中数组的各种操作方法,包括添加、查找、删除等基本操作,并介绍了一些自定义方法实现,如自定义indexOf和remove方法。同时,还探讨了如何使用jQuery的inArray方法进行元素查找。
  //创建数组
    var arr  =new Array(5);
	 arr=[];
	//此时arr[0]为undefined,未定义都如此
	console.log(arr[0]);
    reciever="sdf;sdf;";
	var type=typeof(reciever);
     var arr =reciever.split("+");
	// alert(arr);
       //reciever.splice(reciever.length,1);
	 var arrA = new Array([1]);
	  console.log(arrA);
	    if(reciever.indexOf(';')!=-1){
		    reciever=reciever.substring(0,reciever.length-1);
		}
		  //alert(reciever);

        var item=[1,2,4];
    ```
   1. 数组添加元素 item.push(3,4);
   2. 自定义查找数组是否包含元素并返还位置 indexOf;Jquery的相对应的方法
[找别人的](http://www.shifone.cc/jQuery.inArray.html)

jQuery.inArray(value,array,[fromIndex]) 值,数组,第几个下标开始搜索;

   3. 删除数组.splice(index,rightIndex);删除从index起,到其边多少位的元素
    这里自定义了原型remove方法,只删除第一个值为val的元素;
 Array.prototype.indexOf = function(val) {
		 for (var i = 0; i < this.length; i++) {
			 if (this[i] == val) return i;
		 }
		 return -1;
}; 
    alert(contains(item,3));
	 //自定义删除数组
Array.prototype.remove = function(val) {
		 var index = this.indexOf(val);
		 if (index > -1) {
			 this.splice(index, 1);
		 }
	 };
用数组的概念操作js对象;可用下标来去obj中元素的值
```		
var student = new Object(); 
    student.qq = "5485891512"; 
    student.name = "Lanny"; 
    student.age = 25; 
     stundent = {name:5,age:10,name:'sf'};
	/*var stu = new Array(); 
	stu[0] = "qq"; 
	stu[1] = "age"; 
	stu[2] = "name";//这个student对象里不存在。 
	var teacher = new Object();
	teacher.name="网";
	teacher.age="33";
	teacher.salary='4000';
	var json = JSON.stringify(teacher,stu); */
  1. 数组合并 Array1.concat(Array2);
	//alert(stundent.name); 
	//数组合并
   var arr1 =["groge","div","p"]	;
   var arr2 = ['john',"school","sdf"];
   document.write(arr1.concat(arr2)+'  
');

输出:groge,div,p,john,school,sdf 5. 数组输出字符串 array.join()

   //使用 join() 方法将数组的所有元素组成一个字符串
   document.write(arr1.join()+'  
');//groge,div,p
   document.write(arr1.join(';')+"  
");

使用join([xx]),用参数则可以在输出时每个元素之间用[xx]连接; 输出:groge,div,p groge;div;p

###6. pop操作;

var arr=[1,2,3,4];
var last=arr.pop(); 

此时last为4;arr为[1,2,3];

转载于:https://my.oschina.net/u/1590027/blog/683294

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值