进阶javascript学习1:数组方法

一、排序方法
1、sort 数组排序,Array.sort(); 默认按字符编码顺序排序,如果需要排序数字,需要自定义函数(规则),非string自动转为string类型。
升序:如果参数1比参数2的值大,返回正数
如果参数1比参数2的值小,返回负数
如果相等,返回0
降序:
如果参数1比参数2的值大,返回负数
如果参数1比参数2的值小,返回正数
如果相等,返回0

function itany(a,b){
			if(a>b){
				return -1;
			}else if(a<b){
				return 1;
			}else{
				return 0;
			}
		}

二、反转方法
2、reveres 数组反转方法,Array.reveres(); 将整个数组元素倒序排列。

		console.log("反转前:"+names);
		names.reverse();
		console.log("反转后:"+names);

三、拼接操作
3、join();拼接方法,Array.join(); 将数组拼接为string。

		var str=names.join(); //默认将数组中的元素以,逗号隔开
		var str=names.join("-");//定义用 - 隔开
		console.log(str);  

**4、concat();**将多个数组拼接成一个数组

		var names=["tom","jack","mike","alice","lucy"];
		var hobbies=["eat","sleep","doudou"];
		var array=nums.concat(names,hobbies);
		console.log(array);  //会将数组length一起输出到控制台 

四、栈操作
**5、push();**入栈,将一个或多个元素添加到数组末尾。

		var nums=[12,3,6,8,9,120,11,7,4];
		nums.push(666); //等同于nums[nums.length]=666;
		nums.push(777);
		nums.push(888,999);
		console.log(nums);  //12,3,6,8,9,120,11,7,4,666,777,888,999

**6、pop();**出栈,删除数组末尾元素,并返回值被删的元素。

		var nums=[12,3,6,8,9,120,11,7,4];
		console.log("一看:"+nums); //12,3,6,8,9,120,11,7,4
		//var n=nums[nums.length-1]; pop()与此同理
		var n=nums.pop();
		console.log(n);//4
		console.log("二看:"+nums);//12,3,6,8,9,120,11,7

五、修改方法
**7、unshift();**向数组的开头添加一个或更多元素。

		var nums=[12,3,6,8,9,120,11,7,4];
		nums.unshift(11);
		nums.unshift(2,94);
		console.log(nums);

**8、shift();**删除并返回数组的第一个元素
/console.log(“一看:”+nums);
var n=nums.shift();
console.log(n);
console.log(“二看:”+nums);
/

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值