push()在数组尾部添加一个或者多个元素 unshift()在数组首部添加一个或者多个元素 pop()删除数组的最后一位元素 shift()删除数组的第一位元素 reverse()颠倒数组的排列顺序 sort()以字母顺序(字符串Unicode码点)对数组进行排序 splice()可以删除指定位置删除指定个数的元素在添加任意个数的元素(实现数组任意位置的增删改,也可以双重for循环配合它实现数组去重) concat()可以合并数组来创造新数组 join()将元素按照指定的字符拼接成字符串 (默认",") slice()裁切指定位置的数组 toString()将数组转换为字符串 valueOf()查询数组原始值 indexOf()查询某个元素在数组中第一次出现的位置 lastIdexOf()反向查询数组某个元素在数组中第一次出现的位置 forEach()(迭代) 遍历数组,每次循环中执行传入的回调函数 map()(迭代) 遍历数组, 每次循环时执行传入的回调函数,根据回调函数的返回值,生成一个新的数组 filter()(迭代) 遍历数组, 每次循环时执行传入的回调函数,回调函数返回一个条件,把满足条件的元素筛选出来放到新数组中 every()(迭代) 判断数组中所有的元素是否满足某个条件 some()(迭代) 判断数组中是否存在,满足某个条件的元素 reduce()(递归)遍历数组, 每次循环时执行传入的回调函数,回调函数会返回一个值,将该值作为初始值prev,传入到下一次函数中 reduceRight()(递归)从右向左遍历数组, 每次循环时执行传入的回调函数,回调函数会返回一个值,将该值作为初始值prev,传入到下一次函数中 includes()判断一个数组是否包含一个指定的值 Array.from()将萎数组转换成真数组 find()遍历数组,执行回调函数,回调函数执行一个条件,返回满足条件的第一个元素,不存在返回undefined 满足条件第一个元素/否则返回undefined findIndex()遍历数组,执行回调函数,回调函数接受一个条件,返回满足条件的第一个元素下标,不存在返回-1
数组对象就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组就行了。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。下面介绍14种数组对象方法。
1.concat() 连接数组 / 为数组添加元素
arrayObject.concat(arrayObject,arrayX,......,arrayX)
返回新数组,不改变原数组
arrayX为数组,则返回[arrayObject,arrayX]
arrayX为数组对象,则返回添加了对象的新数组
2.join() 将数组转为字符串
arrayObject.join("separator")
不改变原数组
字符串以separator分割,不添加参数,默认以逗号分割
3.push() 向数组末尾添加元素
arrayObject.push(newelement1,newelement2,....,newelementX)
改变原数组
使用后会改变数组长度
4.pop() 获取数组最后一位
arrayObject.pop()
改变原数组
删除数组最后一个元素,数组长度-1,返回删除的元素的值
如果数组已为空,则数组不改变,返回undefined
5.unshift() 向数组开头添加元素
arrayObject.unshift(newelement1,newelement2,....,newelementX)
改变原数组,IE不支持
6.shift() 获取数组第一位
arrayObject.shift()
改变原数组
删除原数组第一位
返回被删除的第一个元素的值
7.reverse() 颠倒顺序
arrayObject.reverse()
改变原数组
8.sort() 排序
arrayObject.sort(function)
改变原数组
function规定排序顺序,可选
不指定function按照字符编码排序
9.slice() 截取
arrayObject.slice(start,end)
不改变原数组
返回有截取内容的子数组
start:从第几个开始,负值则从倒数第几个开始
end:到底几个结束,负值则至倒数第几个结束,不填写默认从start到数组结束
正值时0位第一位,负值时-1为第一位
10.splice() 删除 / 添加 / 替换
arrayObject.splice(index,howmany,item1,.....,itemX)
改变原数组
index:必填,起始元素下标,可为负
howmany:必填,操作的元素数量,为0则不会删除
item:可选,添加的项目
11.toString() 数组转字符串
arrayObject.toString()
将数组转为字符串,并返回字符串,元素以逗号分隔
12.toLocaleString() 转为本地字符串
arrayObject.toLocaleString()
本地字符串,时间及数值类型为本地形式
13.valueOf()
arrayObject.valueOf()
后台自动调用
返回数组对象的原始值
14.toSource()
object.toSource()
后台自动调用
返回该对象的源代码
1.concat
2.every
3.filter
4.find
5.findIndex
6.forEach
7.map
8.includes
9.indexOf
10.join
11.push
12.pop
13.reduce
14.reverse()
15.unshift()
16.shift()
数组的常用方法 1,shift()方法:把数组的第一个元素删除,并返回第一个元素的值。 2,unshift() :将参数添加到原数组开头,并返回数组的长度 。 3,pop():用于删除并返回数组的最后一个(删除元素)元素,如果数组为空则返回undefined ,把数组长度减 1。 4,push():可向数组的末尾添加一个或多个元素,并返回新的长度,(用来改变数组长度)。 5,concat()方法:用于连接两个或多个数组,并返回一个新数组,新数组是将参数添加到原数组中构成的 。 6,join()方法:用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。 7,slice()方法:可从已有的数组中返回选定的元素。slice(开始截取位置,结束截取位置)。 8,splice()方法:方法向/从数组中添加/删除项目,然后返回被删除的项目。 split:方法用于把一个字符串分割成字符串数组。 substring() 方法用于提取字符串中介于两个指定下标之间的字符。
更多方法可以参考 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。