JavaScript中数组的遍历及方法

一、遍历

for循环:

var arr = [1,2,3,4,5,6];

for(var i =0;i<arr.length;i++){

  console.log(arr[i]);//1,2,3,4,5,6

};

for-in 遍历

var obj ={

  name : "kobe",

  age :  39,

  sayHello : function(){

  console.log(this);

  }

}

for(var i in obj){

  console.log(i,obj[i])//name john    age 39      sayHello  function sayHello(){}

}

for - in  使用中,声明的变量用来表示所要遍历对象的下标;obj[i]/arr[i]表示i所在位置的值

二、数组的方法

push();//从数组后边添加元素

pop();//从数组后边删除元素

unshift();//从数组前边添加元素

shift();//从数组前边删除元素

截取类方法
slice(); //如果有一个参数,从该参数所表示的索引位开始截取,直到数组结束,返回截取的数组,原数组不发生
            // 如果有两个参数,从第一个参数表示的索引位开始到第二个参数表示的索引位结束,但是不包括第二个参数所指的值
 
            var arr = [1,2,3,5];
            var a = arr.slice(1,2);
            console.log(arr,a);
 
splice(); //如果有一个参数,从该参数所表示的索引位开始截取,直到数组结束,返回截取的数组,原数组发生改变
            //如果有两个参数,从第一个参数表示的索引位开始向后截取,截取第二个参数表示的长度(个数),返回截取的数组,原数组发生改变
// 如果多余两个参数,则将向数组添加元素。从截取的位置开始添加,添加后续的参数
 
排序类方法
reverse(); //反转数组
var arr=[1,2,3,4,5];
var a = arr.reverse();
console.log(a,arr);//[5,4,3,2,1],[1,2,3,4,5]
 
sort(); //顺序排序
 
    var arr=[1,23,8,6];

            var a = arr.sort();
 
            console.log(arr,a);//[1,23,6,8],[1,23,6,8]
  //注意:在比较数值大小时,只比较第一位上的大小。
需要传递一个函数作为参数来使用
arr.sort(function(a,b){
 
               // return a-b;
 
                return b-a;
  })
console.log(arr);//[1,6,8,23]
 
转换成字符串方法
  join
            将数组中的元素以join的参数来拼接成一个字符串
    var arr=[1,23,8,6];
            var str = arr.join(""); //"12386"
            var str = arr.join("+++");
            
            console.log(str,arr);//"1+++23+++8+++6",[1,23,8,6]
 
合并数组
 
 concat
           
            var arr1 = [1,32];
            
            var a = arr.concat(arr1);
            
           console.log(a,arr,arr1);//[1,23,8,6,1,32],[1,23,8,6],[1,32]

转载于:https://www.cnblogs.com/newObj/p/8873311.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值