JavaScript数组常见操作方法

JavaScript数组常见操作方法

1,join()添加成分割符 转化字符串

			var arr01=[1,2,3,'asd'];
			var joi= arr01.join('-');
			console.log(joi);//1-2-3-asd
			console.log(typeof joi); //string

2,push()和 pop() 在数组的最后添加数据和删除数据

			var arr02=['I','Love','You'];
			arr02.push('Do','you','Love Me');
			console.log(arr02);
			//(6) ["I", "Love", "You", "Do", "you", "Love Me"]
			//注意:使用变量接收添加成员后的数组输出后返回数组长度
			var ss=arr02.push('123');
			console.log(ss);//7
			console.log(typeof ss);//number
			arr02.pop();
			console.log(arr02);//(5) ["I", "Love", "You", "Do", "you"]

3,unshift()和shift() 在数组的最前面添加数据和删除数据

			var arr03=['Python','Java','Php','GO'];
			arr03.unshift('Javascript','C');
			console.log(arr03);
			//(6) ["Javascript", "C", "Python", "Java", "Php", "GO"]
			arr03.shift();
			console.log(arr03);
			//(5) ["C", "Python", "Java", "Php", "GO"]

4,reverse()反转数组

			var arr04=[1,2,3,4,5]
			arr04.reverse();
			console.log(arr04);//(5) [5, 4, 3, 2, 1]

5,indexof() 返回 索引位置 (数组中重复元素第一个位置)和-1(如果要检索的字符串值没有出现,则该方法返回 -1)。
indexof( 需要检索的元素,起始的索引位置)

			var arr05=['aaa','bbb',1,2,3,'sss','aaa','ccc'];
			var ind= arr05.indexOf('aaa',1)
			console.log(ind);//6

6,splice() 数组中增加或删除成员
splice(起始的索引位置,删除的长度,添加的元素)

			var arr06=[1,2,3,4,5,6,'aa','bb','cc'];
			//起始的索引值,删除长度,添加的数据
			arr06.splice(1,3);
			console.log(arr06);//(6) [1, 5, 6, "aa", "bb", "cc"]
			arr06.splice(1,2,'ee','ff','gg');
			console.log(arr06);
			//(7) [1, "ee", "ff", "gg", "aa", "bb", "cc"]

7.isArray():判断是否是一个数组类型

			var arr=['a','b','c',1,2,3];
			console.log(Array.isArray(arr));//true
			var aaa=true;
			console.log(Array.isArray(aaa));//false
			var xxx=222;
			console.log(Array.isArray(xxx));//false

8.sort():在数组成员进行排序;

			var arr01=['a','w','b','e','q','s'];
			arr01.sort();
			console.log(arr01);//(6) ["a", "b", "e", "q", "s", "w"]
			var arr02=[2,55,33,44,65,93];
			arr02.sort();
			console.log(arr02);//(6) [2, 33, 44, 55, 65, 93]
			var arr03=['a','c','b',3,6,4,5];
			arr03.sort();
			console.log(arr03);//(7) [3, 4, 5, 6, "a", "b", "c"]

9.concat():将多个数组链接拼接成一个数组;

			var arr04=['a','v','s'];
			var arr05=[33,55,3,7,1,6];
			var arr06=arr04.concat(arr05);
			console.log(arr06)//(9) ["a", "v", "s", 33, 55, 3, 7, 1, 6]
			var arr07=[3,4,1,7,88,66];
			var arr08=['a','c','w'];
			var arr09=['ee','ss','ss'];
			console.log(arr07.concat(arr08,arr09));
			//(12) [3, 4, 1, 7, 88, 66, "a", "c", "w", "ee", "ss", "ss"]

10.slice():截取数组数据;

			var arr10=['w','s','a','q','e'];
			console.log(arr10.slice(1,3));//(2) ["s", "a"]
			console.log(arr10.slice(0,4));//(4) ["w", "s", "a", "q"]

11.lastIndexof():从后往前找
lastIndexof(需要检索的元素,截止的第几个元素)

		var arr11=['a','w','q','tt','ee','yy','uu',77,88,98,35,66];
   		console.log(arr11.lastIndexOf('q',3));//2
   		console.log(arr11.lastIndexOf('ee',6));//4 

12.toString() 方法可把数组转换为字符串,并返回结果。

		var arr = new Array(3)
		arr[0] = "George"
		arr[1] = "John"
		arr[2] = "Thomas"
		document.write(arr.toString())

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值