数组方法

数组

1.创建数组

	let arr;
	// arr=["Mon","Thu","Wes","Tues","Fri","Sat"];
	// arr=new Array([6]);
	arr=new Array("Mon","Thu","Wes","Tues","Fri","Sat");
	console.log(arr);	

2. 修改元素

	arr[0]="星期一";
	console.log(arr);

3.增加元素

	//push([item1 [item2 [. . . [itemN ]]]]): 将若干个新元素添加到一个数组中,并返回数组的新长度值。参数也可以是数组对象
	let len=arr.push("Sun","星期天"); 
	console.log(arr);
	console.log(len);
	// unshift: 将指定的元素插入数组开始位置并返回该数组。
	let arr2=arr.unshift("first","second");
	console.log(arr2);

4.删除元素

	//pop: 移除数组中的最后一个元素并返回该元素。
	let pop_data=arr.pop();
	console.log(arr);
	console.log(pop_data);
	//shift: 移除数组中的第一个元素并返回该元素。
	let shift_data=arr.shift()
	console.log(arr);
	console.log(shift_data);
	/*splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]]): 
			从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
	*/
   let splice_data=arr.splice(6,2);
   console.log(arr);
   console.log(splice_data);

5.复制元素

	//slice(start, [end]) : 返回原数组的一段,不会影响原数组。
	let slice_arr=arr.slice(3);
	console.log(slice_arr);

6.连接数组

	//concat([item1[, item2[, . . . [, itemN]]]]): 返回一个新数组,这个新数组是由两个或更多数组组合而成的。
	let arr3=["I","am","?"];
	let concat_arr=arr.concat(arr3,"hhh");
	console.log(concat_arr);

7.数组排序

	/*sort(sortfunction): 返回一个元素已经进行了排序的Array对象。 默认元素将按照 ASCII 字符顺序进行升序排列.
			在执行过程中并不会创建新的 Array 对象。 
			如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一: 
				负值,如果所传递的第一个参数比第二个参数小。 
				零,如果两个参数相等。 
				正值,如果第一个参数比第二个参数大。 
	*/
   let obj_arr=[{name:'Anna',age:'90'},{name:'Nanny',age:'23'},{name:'Alex',age:"25"}];
	obj_arr.sort((x,y)=>{
		return x.age-y.age; //年龄由小到大排序
	});
	console.log(obj_arr);

8.数组反转

	/*reverse() : 返回一个元素顺序被反转的 Array 对象。不会创建一个新的数组对象
			如果数组是不连续的,reverse 方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是 undefined。
	*/
	arr.reverse();
	console.log(arr);

9.数组转化为字符串

	/*join(separator): 返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来
			默认逗号分隔
	*/
	// let join_str=arr.join();
	let join_str=arr.join('/');
	console.log(join_str);

splice() slice() split()三者的区别:
https://blog.youkuaiyun.com/mning199201/article/details/81228367

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值