Array 对象用于在单个的变量中存储多个值,有很多方法,刻意很难记住,不记还总是忘,上笔记!



笔记代码:

var arr = [1,2,3];
var arr1 = [4,8,9,6,10];

// concat() 连接两个或多个数组
console.log(arr.concat(arr1,[10,0])) // [1,2,3,4,8,9,6,10,10,0]

// join() 数组合并为一个字符串;s为分隔符
console.log(arr.join("|"))  // 1|2|3

// pop() 只截取最后一个
console.log(arr.pop()) //3     说明原数组还剩下[1,2]

// push() 数组最后插入一个,并返回新数组长度
console.log("长度"+arr.push(66)+":" +arr) // 长度3: 1,2,66

// reverse() 颠倒数组中元素的顺序
console.log(arr.reverse())  // [66,2,1]

// shift() 截取返回数组第一个元素
console.log(arr.shift()+":" +arr)  // 66: 2,1      说明原数组还剩下[2,1]

// slice() 读取从n到m的数组,不改变原数组
console.log(arr1.slice(1,3)+":" +arr1)   // 8,9:[4,8,9,6,10]

// sort() 排序,从A到Z,从0到9
console.log(arr1.sort())  //  [10, 4, 6, 8, 9]
 
// splice(index,n,arr) index开始位置;n为0,不删除原数组,直接插入arr,n为正整数,从index开始截取n位,插入arr;
console.log(arr1.splice(2,0,"张三")+"arr1:"+arr1)  //arr1:10,4,张三,6,8,9
console.log(arr1.splice(2,2,"66")+"-"+"arr1:"+arr1)   //张三,6 - arr1:10,4,66,8,9

// toString() 数组变字符串 
console.log(arr1.toString())   // 10,4,66,8,9

// unshift() 向开头插入数组,并返回新数组长度
console.log(arr1.unshift(0,2)+"-arr1:"+arr1)   // 7-arr1:0,2,10,4,66,8,9