开发者社区> 问答> 正文

数组对象有哪些常用方法?

数组对象有哪些常用方法?

展开
收起
sunyalei 2022-12-03 11:27:23 1200 0
5 条回答
写回答
取消 提交回答
  • 从事java行业8年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>

    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

    2022-12-03 19:56:25
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>

    数组对象就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋给数组就行了。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。下面介绍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()

    后台自动调用

    返回该对象的源代码

    2022-12-03 15:40:12
    赞同 展开评论 打赏
  • 学无止境!

    2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>

    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()

    2022-12-03 12:56:27
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>

    数组的常用方法 1,shift()方法:把数组的第一个元素删除,并返回第一个元素的值。 2,unshift() :将参数添加到原数组开头,并返回数组的长度 。 3,pop():用于删除并返回数组的最后一个(删除元素)元素,如果数组为空则返回undefined ,把数组长度减 1。 4,push():可向数组的末尾添加一个或多个元素,并返回新的长度,(用来改变数组长度)。 5,concat()方法:用于连接两个或多个数组,并返回一个新数组,新数组是将参数添加到原数组中构成的 。 6,join()方法:用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。 7,slice()方法:可从已有的数组中返回选定的元素。slice(开始截取位置,结束截取位置)。 8,splice()方法:方法向/从数组中添加/删除项目,然后返回被删除的项目。 split:方法用于把一个字符串分割成字符串数组。 substring() 方法用于提取字符串中介于两个指定下标之间的字符。

    2022-12-03 12:11:00
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>

    • pop(): 删除数组的最后一个元素,并返回这个元素
    • push():在数组的末尾增加一个或多个元素,并返回数组的新长度
    • reverse(): 颠倒数组中元素的排列顺序
    • shift(): 删除数组的第一个元素,并返回这个元素
    • unshift(): 在数组的开头增加一个或多个元素,并返回数组的新长度
    • sort(): 对数组元素进行排序,并返回当前数组
    • splice(): 在任意的位置给数组添加或删除任意个元素
    • concat(): 返回一个由当前数组和其它若干个数组或者若干个非数组值组合而成的新数组
    • join(): 连接所有数组元素组成一个字符串
    • slice(): 抽取当前数组中的一段元素组合成一个新数组
    • indeOf(): 返回数组中第一个与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1
    • lastIndexOf(): 返回数组中最后一个(从右边数第一个)与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1

    更多方法可以参考 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array

    2022-12-03 12:04:06
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载
http://www.vxiaotou.com