js中数组的部分方法

方法操作

  1. push
    参数:任意个,任意值
    返回值:数组被增加之后的长度
    功能:在数组的尾部增加数据,增加的数据是push的参数
    有没有修改原数组:会修改原数组
 var arr = ["hello",3,4,5,"world"];
 console.log(arr);
 var res = arr.push("a",3,4,5,"hahah");
    console.log(res);       // 10
     console.log(arr);
  1. unshift

    参数:任意个,任意值
    返回值:数组被增加之后的长度
    功能:在数组的头部增加数据,增加的数据是unshift的参数
    有没有修改原数组:会修改原数组

var arr = ["hello",3,4,5,"world"];
 console.log(arr);
var res = arr.unshift("a",3,4,5,"hahah");
    console.log(res);
     console.log(arr);
  1. pop
    参数:没有
    返回值:被删除的数据
    功能:删除最后一位
    有没有修改原数组:会修改原数组
var arr = ["hello",3,4,5,"world"];
	console.log(arr);
    var res = arr.pop();
    console.log(res);
     console.log(arr);

4.shift
参数:没有
返回值:被删除的数据
功能:删除第一位
有没有修改原数组:会修改原数组

  var arr = ["hello",3,4,5,"world"];
	 console.log(arr);
    var res = arr.shift();
    console.log(res);
     console.log(arr);

5.splice
返回值:被删除的数据
有没有修改原数组:会修改原数组
参数:一个,表示索引
功能:从指定索引,删除到结束

var arr = ["hello",3,4,5,"world"];
    console.log(arr);
    var res = arr.splice(2);
    console.log(res);
     console.log(arr);

参数:两个,第一个表示索引,第二个表示个数
功能:从指定索引,删除指定个数个

var res = arr.splice(2,2);
    console.log(res);
     console.log(arr);

参数:三个或多个,第一个表示索引,第二个表示个数,从第三个参数开始向后,都是数据
功能:从指定索引,删除指定个数个,填充第三个参数向后司所有的数据

var res = arr.splice(2,2,"zhangsan","lisi",true,"hahah",3.1415);
    console.log(res);
     console.log(arr);
  1. unshift
    参数:没有
    功能:会反转数组项的顺序
    是否改变原数组:会改变
    返回值:没有
var arr = ["hello",3,4,5,"world"];
    console.log(arr);
    var res = arr.reverse();     
    console.log(res);
     console.log(arr);
  1. res
    参数:没有
    功能:将数组转换成对应的字符串。参数就是连接符。
    是否改变原数组:不会改变
    返回值:字符串
 var arr = ["hello",3,4,5,"world"];
    console.log(arr);
    var res = arr.join();   
    console.log(res);
     console.log(arr);
  1. slice
    参数:一个
    功能:从指定索引开始截取,返回成一个新数组
    是否改变原数组:改变
    返回值:截取之后的数组
var arr = ["hello",3,4,5,"world"];
    console.log(arr);
    var res = arr.slice(3);    
    console.log(res);
    console.log(arr);

参数:两个
功能:从指定索引开始截取,截取到指定位置的前一个,返回成一个新数组
是否改变原数组:改变
返回值:截取之后的数组

var arr = ["hello",3,4,5,"world"];
    console.log(arr);
    var res = arr.slice(2,4);   
     console.log(res);
    console.log(arr);
  1. sort
    参数:没有
    功能:默认是字符的排序规则:诸位比较,得到结果就停止
    是否改变原数组:会改变
    返回值:返回比较之后的数组
var numArr = [45,63,2456,163,79];
    console.log(numArr);

sort默认是字符的排序规则:诸位比较,得到结果就停止

 var res = numArr.sort();
    console.log(res);

修改:固定格式,传一个回调函数,被系统执行,不用管传哪去了

numArr.sort(function(z,x){
        return x-z;
    })
    console.log(numArr);
  1. concat
    参数:所有参数可选,要合并的数据
    功能:连接到一起的新数组
    是否改变原数组:会改变
    返回值:两个数组连接在一起。组成一个新的数组
var arr1 = ["a","b"];
    var arr2 = [4,5];
    // 合并数组
    var res = arr1.concat(arr2);
    console.log(res);
    console.log(arr1);
    console.log(arr2);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值