API:预先定义好的函数,可以直接拿来使用
<script>
/*
数组包含的元素个数:arr.length
新增元素到最后面:arr.push()
新增元素到最前面:arr.unshift()
删除最后面的元素:arr.pop()
删除第一个元素:arr.shift()
删除指定位置的元素:arr.splice(起始下标,删除数量)
数组拼接:join()
数组翻转:reverse()
数组排序:sort()
添加新元素形成新数组:concat() --此操作不会影响原数组值
返回数组的一个子数组:slice() --此操作不会影响原数组值
把数组转成一个局部字符串:toLocaleString()
把数组转成一个字符串:toString()
*/
let arr = [1,4,7,2,5,8,3,6,9]
console.log(arr.length)//9
arr.push(10)
console.log(arr)//[1, 4, 7, 2, 5, 8, 3, 6, 9, 10]
arr.unshift(11)
console.log(arr)//[11, 1, 4, 7, 2, 5, 8, 3, 6, 9, 10]
arr.pop()
console.log(arr)// [11, 1, 4, 7, 2, 5, 8, 3, 6, 9]
arr.shift()
console.log(arr)//[1, 4, 7, 2, 5, 8, 3, 6, 9]
arr.reverse()
console.log(arr)//[9, 6, 3, 8, 5, 2, 7, 4, 1]
arr.sort((a,b) => {
//使用 return b - a;则是从大到小
return a - b
})
console.log(arr)//[1, 2, 3, 4, 5, 6, 7, 8, 9]
arr.splice(2,3)
console.log(arr)//[1, 2, 6, 7, 8, 9]
/*
arr.join("")与arr.join()是不同的
前者是不需要任何分割符
后者是会自动使用默认分割符
*/
console.log(arr.join(""))//126789
let arr2 = arr.concat([11,22,33,44,55,66])
console.log(arr2)//[1, 2, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66]
/*
arr.slice(start,end)
start为起始下标,end为结束下标
*/
let arr3 = [1,4,7,9,11,33]
let a1 = arr3.slice();//[1, 4, 7, 9, 11, 33];从头开始选取
console.log(a1);
let a2 = arr3.slice(1);//[4, 7, 9, 11, 33];从下标1开始选择
console.log(a2);
let a3 = arr3.slice(-1);//[33];从倒数第1项开始选择
console.log(a3);
let a4 = arr3.slice(2,4);//[7, 9];从第2项选择到第4项
console.log(a4);
let a5 = arr3.slice(-3,4);//[9];从倒数第3项选择到正数第4项
console.log(a5);
let a6 = arr3.slice(-3,-1);//[9, 11];从倒数第3项选择到倒数第1项
console.log(a6);
/*
toString()和toLocaleString()区别:LocaleString()会根据当前机器的本地环境来返回字符串
可以使用Date()
*/
console.log(arr3.toLocaleString())//1,4,7,9,11,33
console.log(arr3.toString())//1,4,7,9,11,33
</script>