数组的常用方法
数组常用方法得使用格式,必须是数组.xxx()
÷数组和伪数组得区别
=> length和索引都一样,循环遍历都一样=长得也一样
=>唯独数组常用方法,伪数组同不了
1. push()
=>语法:数组.push(数据1,数据2,数据3,…)
=>作用:把所有得参数按照顺序追加到数组得末尾位呈
2.pop()
=>语法:数组.pop()
=>作用:删除数组得最后一个数据=>返回值:被删除得数据
=>直接操作原始数组
3.unshift()
=>语法:数组.unshift(数据1,数据2,数据3,…)
=>作用:从数组得最前面插入一些数据
=>返回值:插入后得数组长度
=>直接操作原始数组
4.shift()
=>语法:数组.shift
=>返回值:被删除得数据
=>直接操作原始数组
5.reverse()
=>语法:数组.reverse()
=>作用:反转数组
=>返回值:反转后得数组 但没有排序功能
=>直接操作原始数组
6.sort()
=>语法:
1.arr.sort()
->按照每一个数据中得每一位数据得 ASCII 码进行排列
2.arr.sort(function (a,b) { return a-b})
->升序排列
3.arr.sort(function (a,b) { return b-a})
->降序排列
=>作用:数组排序
=>返回值:排序后得数组
=>直接操作原始数组
7.splice()
=>语法:
1.数组.splice(开始索引,多少个)
-> 从开始索引,截取多少个
-> 第二个参数可以不写,直接截取到末尾
2.数组splice(开始索引,多少个,替换数据1,替换数据2… )
-> 把替换数据按照顺序插入到你截取的位置
-> 注意从哪个索引开始删除,替换数据的第一个就插入到哪个位置
=>作用:有两个
1.截取数组
2.替换新内容
=>返回值:一定是一个数组
->如果你截取多个数据,数组里面有多个
=>直接操作原始数组
8.concat()
=>语法:数组.concat(数组1,数据2,…)
=>作用:
->如果参数是数组,那么把数组拆开,里面每一项追加到原数组后面
->如果参数数据,那么直接追加
=>返回值:追加好得数组
=>不改变原始数组
9.slice()
=>语法:
1.数组.slice(开始索引,结束索引)–包含开始索引,不包含结束索引
->括号内只有一个数的时候,表示从那个索引值的下一个位置开始获取数据
2.数组.slice(开始索引,结束索引)–包含开始索引,不包含结束索引
->
=>作用:获取数组里面得某些数据
=>返回值:一个数组
->如果你获取多个数据,数组里面有多个
=>不改变原始数组
10.join()
=>语法:数组.join(‘连接符号’)
->不传递,按照逗号连接
->如果要传递,传递什么,连接什么
=>作用:把数组里面得每一个数据使用连接符号连接在一起
- indexOf()
=>语法:
1.数组.indexOf(数据)
2.数组.indexOf(数据,开始索引)
->从哪个索引开始向后查找
=>作用:正向查看数组里面指定这个数据得索引
=>返回值:
->如果有这个数据,是第一个满足条件得数据得索引
->如果没有这个数据,那么是-1
12. lastIndexOf()
=>语法:
1.数组.lastIndexOf(数据)
2.数组.lastIndexOf(数据,开始索引)
->从哪个索引开始向前查找
=>作用:反向查看数组里面指定这个数据得索引
=>返回值:
->如果有这个数据,是第一个满足条件得数据得索引
->如果没有这个数据,那么是-1
*/
1.push()
// var arr = [‘hello’,‘world’,‘你好’,‘世界’]
// var res = arr.push(‘新来的’,[10,20])
// console.log(res)
// console.log(arr)
2.pop()
// var arr = [‘hello’,‘world’,‘你好’,‘世界’]
// var res = arr.pop()
// console.log(res)
// console.log(arr)
3.unshift()
// var arr = [‘hello’,‘world’,‘你好’,‘世界’]
// var res = arr.unshift(‘new’)
// console.log(res)
// console.log(arr)
4.shift()
// var arr = [‘hello’,‘world’,‘你好’,‘世界’]
// var res = arr.shift()
// console.log(res)
// console.log(arr)
5.reverse()
// var arr = [‘hello’,‘world’,‘你好’,‘世界’]
// var res = arr.reverse()
// console.log(res)
// console.log(arr)
6.sort
// var arr = [1,11,2,33,44,55,66,77]
// var res = arr.sort()
// console.log(res)
// console.log(arr)
// var res = arr.sort(function (a,b) {return a-b})
// console.log(res)
// console.log(arr)
// var res = arr.sort(function (a,b) {return b-a})
// console.log(res)
// console.log(arr)
7.splice
// var arr = [‘hello’,‘world’,‘你好’,‘世界’]
// var res = arr.splice (1,1)
// console.log(res)
// console.log(arr)
// var res = arr.splice(1,2,‘new’)
// console.log(res)
// console.log(arr)
// // [‘hello’,‘new’,‘世界’]
8.concat
// var arr = [‘hello’,‘world’,‘你好’,‘世界’]
// var res = arr.concat ([1,2],[3,4],100)
// console.log(res)
// console.log(arr)
9.slice
// var arr = [‘hello’,‘world’,‘你好’,‘世界’]
// var res = arr.slice (1,2)
// console.log(res)
// console.log(arr)
10.join()
// var arr = [‘hello’,‘world’,‘你好’,‘世界’]
// var res = arr.slice ()
// console.log(res)
// console.log(arr)
11.indexOf()
// var arr = [‘hello’,‘world’,‘你好’,‘世界’,‘hello’]
// var res = arr.indexOf(‘hello’)
// console.log(arr)
// console.log(res)
12.lastIndexOf()
// var arr = [‘hello’,‘world’,‘你好’,‘世界’,‘hello’]
// var res = arr.lastIndexOf(‘hello’)
// console.log(arr)
// console.log(res)