//建立数组 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]) 值,数组,第几个下标开始搜索;html
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); */json
4. 数组合并 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() ```js //使用 join() 方法将数组的全部元素组成一个字符串 document.write(arr1.join()+' ');//groge,div,p document.write(arr1.join(';')+" ");
使用join([xx]),用参数则能够在输出时每一个元素之间用[xx]链接; 输出:groge,div,p groge;div;pthis
###6. pop操做;prototype
var arr=[1,2,3,4]; var last=arr.pop();
此时last为4;arr为[1,2,3];code