一、数组的常用方法(内置方法:直接使用,只需按要求传递对应的参数)
// 1、join(链接字符)
var arr = [11, 12, 13, 14, 15]
var s1 = arr.join('-')//数组元素之间用'-'连接
console.log(s1)
var s2 = arr.join()//默认情况(不带参数)元素之间用','连接
console.log(s2)
//2、push(值/变量)
var arr = [11, 12, 13, 14, 15]
var a1 = arr.push('貂蝉')
console.log(a1)
//3、pop()
var arr = [11, 12, 13, 14, 15]
var item = arr.pop() //将删除的元素赋给item(删除的元素就是pop函数的返回值)
console.log(item)
//4、shift
var arr = []
var t1 = arr.shift() //将删除元素赋给t1
console.log()
//5、unshift(值/变量)
arr.unshift('内容')
//6、排序函数:sort()
var arr = [11, 23, 46, 57, 10]
console.log(arr.sort())
//7、reverse()
var a2 = arr.reverse() //将arr数组中的元素颠倒排序
//8、concat()
var arr = ['a', 'A', 'E', 'p']
var temp = [11, 14, 15, 16]
var newArr = temp.concat(arr)
console.log(newArr)
//9、slice():切片函数
var arr = [1, 3, 5, 7, 9]
var a1 = arr.slice(1) //"1"是下标 表示从下标为1的位置开始到数组的末尾全部截取 赋给新的数组
console.log(a1)
var a2 = arr.slice(1, 3) //截取下标1-3之间的元素 包含1 不包含3
console.log(a2)
var a3 = arr.slice(1, -2) //等价于slice(1,3) -2不是下标 表示倒数倒数第二个元素
console.log(a3)
var a4 = arr.slice(-4, -1)
console.log(a4)
//10、splice
var arr = [1, 3, 5, 7, 9, 11]
var a1 = arr.slice(1) //'1'是下标,表示从下标为1的位置开始到数组末尾全部截取
console.log(a1)
var a2 = arr.slice(1, 3) //截取下标1~3之间的元素,包含下标为1的元素,不包含下标为3的元素
console.log(a2)
var a3 = arr.slice(1, -2) //等价于slice(1,3),-2不是下标,表示倒数第二个元素
console.log(a3)
var a4 = arr.slice(-4, -2) //截取倒数第四个元素~倒数倒数第二个元素之间的元素
console.log(a4)
var a5 = arr.splice(1, 3) //删除从下标1开始的连续3个元素
console.log(a5)
console.log(arr)
//11、indexOf(元素)
var arr = [10, 25, 33, 12, 89]
var index1 = arr.indexOf(12) //从左往右找 返回找到的第一个12的下标
console.log(index1)
//12、lastIndexOf(元素)
var arr = [12, 22, 33, 10, 89]
var last_index = arr.lastIndexof(12)
console.log(last_index)
//13、filter(function(value,index){函数体语句})
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
var temp = arr.filter(function (value, index) { //value:数组元素 index:数组元素下标
return index % 3 == 0 || value <= 10 //返回下标是对3取余等于0的元素或者小于等于10
})
console.log(temp)
//14、fill(值/变量)
var arr = new Arry(5)
arr.fill(1) //数组的五个单元都是1
console.log(arr)
//15、every(function(value){return + 条件表达式})
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
var flag = arr.every(function (value) { //value:数组元素
return value <= 10
})
console.log(flag)
//16、includes:判断一个数组中是否包含一个指定的值
var arr = [45, 78, 89, 55, 46, 31]
var flag = arr.includes(89) //判断arr数组中是否包含89,若是则返回true 若不是则返回false
console.log(flag)
var flag1 = arr.includes(89, 3) //从下标为3的元素开始查找 若是则返回true 若不是则返回false
console.log(flag1)
//17、findIndex(fuction(value){ return + 条件表达式})
//作用:返回符合条件的元素的索引(下标)
var arr = [12,23,26,45,58,60]
var x = 52
var insert_index = arr.findIndex(function (value){
return value >= x
})
arr.splice(insert_index,0,x)