JS笔记(7)

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());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值