<script>
var arr = [1, 2, 3, 4, 5, 6]
arr.length = 0 //数组的length既可以获取也可以设置
alert(arr)
alert(arr.length)
</script>
var arr = ["apple", "banana"]
1、遍历数组
arr.forEach(function(value,index,array){
if(value == "apple"){
console.log(index)
}
})
2、添加元素到数组末尾
arr.push("orange")
3、删除数组末尾的元素
arr.pop()
4、删除数组头部的元素
arr.shift()
5、添加元素到数组头部
arr.unshift("apple")
6、找出某个元素在数组中的索引
var num = arr.indexOf("banner")
var num1 = arr.indexOf("banana")
如果数组中不存在该元素返回 -1,存在即返回索引
7、splice的三种用法
<script>
var arr = [1, 2, 3, 4, 5, 6]
//删除 splice(起点,长度)
arr.splice(2,2)
//添加 splice(起点,长度,元素……)
arr.splice(2,0,'a','b')
//替换
arr.splice(2,2,'a','b')
alert(arr)
</script>
8、复制一个数组
var arr1 = arr.slice()
9、筛选数组
number = [1,2,3,4,5,6]
var i = number.filter(function(item,index,arr){
console.log(item,index,arr)
return item % 2 === 0
})
10、连接数组 concat()
number = [1,2,3,4,5,6]
var i = number.concat(7,8,[9,0]) //参数可以为具体的元素或者数组,不限个数
console.log(i)
11、join
jion() 方法:用于把数组中的所有元素放入一个字符串。
<script>
var arr = [1, 2, 3, 4, 5, 6]
//join() 方法并不会改变数组本身
alert(arr.join())
alert(arr.join(' '))
alert(arr.join('-'))
</script>
12、排序 sort()
<script>
var arr = ['abc', 'width', 'height', 'cat'] //字符串排序
var arr2 = [10, 32, 8, 1, 0, 56, 46]
arr.sort() //sort()可以有一个排序函数作为参数
arr2.sort(function (n1, n2) {
// if (n1 > n2) {
// return 1
// } else if (n1 < n2) {
// return -1
// } else {
// return 0
// }
return n1 - n2 //简写
return n2 - n1 //倒叙
})
alert(arr2)
</script>