1.数组的遍历
2.数组练习
function Person(name,age,gender){
this.name=name;
this.age=age;
this.gender=gender;
}
var per1=new Person("sun",18,"m");
var per2=new Person("zhu",28,"m");
var per3=new Person("hong",8,"m");
var per4=new Person("zhi",16,"w");
var perArry=[per1,per2,per3,per4];
function getAdult(arr){
var newArr=[];
for(var i=0;i<arr.length;i++)
{
if(arr[i].age>=18)
newArr.push(arr[i]);
}
return newArr;
}
var result=getAdult(perArry);
console.log(result);
3.forEach
var arr=new Array();
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
arr.forEach(function(value,index,obj){
console.log(value);
}
)
4.slice和splice
如果传递一个负值,则从后往前计算
-1——倒数第一个
-2——倒数第二个
5.数组去重练习
var arr=[1,2,3,4,5,1,3,7,5];
for(var i=0;i<arr.length-1;i++){
for(var j=i+1;j<arr.length;j++)
if(arr[i]==arr[j])
arr.splice(j,1);
j--;
}
console.log(arr);
6.数组的剩余方法
1)concat( ) 可以链接两个或多个数组,并将新的数组返回,该方法不会对原数组产生影响
var result=arr.concat(arr2,arr3,"qwe","sdf");
2)join( ) 该方法可以将数组转换成一个字符串
该方法不会对原数组产生影响,而是将转换后的字符串作为结果返回
在join( )中可以指定一个字符串作为参数,这个字符串将会成为数组中的连接符,如果不值当连接符,则默认使用,作为连接符
var result=arr.join("");
3) reverse( )
该方法用来反转数组(前边的去后边,后边的去前边)
该方法会直接修改原数组
arr.reverse();
4)sort( )
可以用来对数组中的元素进行排序
也会影响原数组,默认会按照Unicode编码来排序
arr=[5,4,3,2,1];
arr.sort(function(a,b){
return a-b;
})
console.log(arr.sort());