数组的方法以及返回值
- push: 向数组的末尾增加一项 返回值是数组的新长度
var arr = ['a','b','c','d','e','f','g','h']
var arr1 = arr.push('Hello')
console.log(arr1); // 返回值是数组的新长度 - 9
console.table(arr) // 向数组的末尾增加一项 ['a','b','c','d','e','f','g','h','Hello']
- unshift: 向数组开头增加一项 返回值是数组的新长度
var arr = ['a','b','c','d','e','f','g','h']
var arr1 = arr.push('Hello')
console.log(arr1); // 返回值是数组的新长度 - 9
console.table(arr) // 向数组的开头增加一项 ['Hello','a','b','c','d','e','f','g','h']
- pop: 向数组末尾移除一项 返回值是移除的元素
var arr = ['a','b','c','d','e','f','g','h']
var arr1 = arr.pop()
console.log(arr1); // 返回值是移除的元素 - h
console.table(arr) // 向数组末尾移除一项 ['a','b','c','d','e','f','g']
- shift: 移除数组开头项 返回被移除的元素
var arr = ['a','b','c','d','e','f','g','h']
var arr1 = arr.shift()
console.log(arr1); // 返回值是移除的元素 - a
console.table(arr) // 向数组开头移除一项 ['b','c','d','e','f','g']
- splice:删除数组中的任意项 返回值是被删除的数组项
- 没有参数,返回空数组,原数组不变
- 删除功能,第一个参数为第一项位置,第二个参数为要删除几个。
- 插入功能,第一个参数(插入位置),第二个参数(),第三个参数(插入的项)。
- 替换功能,第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)。
// 插入
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
var arr1 = arr.splice(5,2,'新增1','新增2')
console.log(arr1); // 返回值是被删除的数组项 - a
console.table(arr) // 向数组指定位置插入 ["a", "b", "c", "d", "e", "新增1", "新增2", "h"]
- slice:复制数组 返回值是复制到的新数组 写上数值之后 不包含被复制的最后一项
- 当只有一个参数的时候 数组从start位置开始截取到数组最后一位
- 当有两个参数的时候 数组从start位置截取到end位置
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
var arr1 = arr.slice(2,5) // 两个参数,指定下标开始 - 截取到指定下标
console.log(arr1); // 返回值是截取的值 - ["c", "d", "e"]
console.log(arr) // 向数组开头移除一项 ["a", "b", "c", "d", "e", "f", "g", "h"]
- join: 把数组中的每一项 按照指定的分隔符拼接成字符串
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
var arr1 = arr.join('💕') // 分隔符分隔
console.log(arr1); // 返回值分隔符分隔后的字串 - a💕b💕c💕d💕e💕f💕g💕h
console.log(arr) // 原数组 ["a", "b", "c", "d", "e", "f", "g", "h"]
- reverse: 倒序数组 返回值倒序数组 原有数组改变
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
var arr1 = arr.reverse()
console.log(arr1); // 返回值是倒序的数组 ["h", "g", "f", "e", "d", "c", "b", "a"]
console.log(arr) // 原数组改变 ["h", "g", "f", "e", "d", "c", "b", "a"]
- sort:根据匿名函数进行冒泡排序 b-a倒序 a-b升序
var arr = [1,5,8,10,9,12,88,77,]
var arr1 = arr.sort(function(a,b){
return b-a // 从大到小 a-b 从小到大
})
console.log(arr1); // 返回值是排序后数组 ["h", "g", "f", "e", "d", "c", "b", "a"]
console.log(arr) // 原数组改变 ["h", "g", "f", "e", "d", "c", "b", "a"]
- indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。
var arr = [1,3,4,5,5,45,4,45,11,555]
var arr1 = arr.indexOf(45) //指定项
console.log(arr1); // 返回的值是指定项的下标
console.log(arr); // 原数组不改变
- lastIndexOf()返回获取项在数组中出现的最后一次索引
var arr = [1,3,4,5,5,45,4,45,11,555]
var arr1 = arr.indexOf(45) //指定项
console.log(arr1); // 返回的值是指定项在数组中出现的最后一次索引
console.log(arr); // 原数组不改变
- forEach: 循环遍历数组 参数是一个匿名函数 默认返回为undefined
foreach方法主要有三个参数,分别是数组内容、数组索引、整个数组
var arr = ["a", "b", "c", "d"]
arr.forEach((item,index)=>{
console.log(item); // a b c d
console.log(index); // 0 1 2 3
})
…待更新 ing