数组
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