Object对象
数组对象
属性和方法
var arr = [10,20,30]
arr.length 属性
方法
1. push
=> arr.push(40)
=> 向数组追加元素
2. pop
=> arr.pop()
3. unshift
=>arr.unsift()
4. shift
=>arr.shift
5. splice(下标,元素个数)
=> arr.splice(1,2)
6. reverse()
=>反转数组元素 [1,2,3] -> [3,2,1]
splice
var arr = [10, 20, 30]
arr.splice(1, 1, 50)
console.log(arr)
//删除替换
//两个参数,下标,删除几个
//三个参数,下标,删除几个,需要替换的值
</script>
--------------------------------------------------------
<script>
var arr = [10, 20, 30]
arr.splice(1, 1)
console.log(arr)
//删除替换
//两个参数,下标,删除几个
//三个参数,下标,删除几个,需要替换的值
</script>
sort排序
var arr1 = [2, 3, 1]
arr1.sort() //默认排序规则,按照字符编码unicode码
console.log(arr1)
console.log('==================')
var arr2 = [17, 20, 41, 14, 100]
arr2.sort()
console.log(arr2)
console.log('------------')
var arr3 = [17, 20, 41, 14, 100]
// 排序函数
var fun = function (a, b) {
if (a < b) {
// 负数升序排序, 正数降序
return -1
}
if (a > b) {
return 1
}
if (a == b) {
return 0
}
}
arr3.sort(fun)
console.log(arr3)
</script>
concat连接数组返回一个新数组
<script>
var arr4 = [1, 2, 3]
var arr6 = arr4.concat([4, 5, 6])
console.log(arr6)
</script>
join数组转字符串
<script>
var arr7 = [1,2,3]
var str = arr7.join('')
console.log('str ',str)
</script>
通过-连接字符串
<script>
var arr7 = [1,2,3]
var str = arr7.join('-')
console.log('str ',str)
</script>
slice,切片左闭右开
<script>
var arr = ['html', 'css', 'javascript', 'vue', 'react']
var newArr1 = arr.slice(3)
var newArr2 = arr.slice(1, 3)
var newArr3 = arr.slice(-4, 2)
console.log(newArr1)
console.log(newArr2)
console.log(newArr3)
</script>
include与index
var arr = [10,20,30,40]
var index = arr.indexOf(300)
console.log('index ',index);
console.log( arr.includes(200));
if(arr.indexOf(30) == -1){
console.log('30不存在数组中');
}else{
console.log('30存在数组中');
}