资讯专栏INFORMATION COLUMN

JavaScript数组函数

notebin / 647人阅读

摘要:如果有两个参数,该方法返回起始和结束位置之间的项,但不包括结束位置的项。删除删除任意数量的项,只需指定两个参数要删除的第一项的位置和要删除的项数。例如会删除数组中的前两项。和这两个方法都接收两个参数要查找的项和可选的表示查找起点位置的索引。

下面总结了一些JavaScript中常用的数组操作方法。
验证是不是数组用 arr instanceof Array 或者Array.isArray(arr)如果是返回true
push()在数组末尾添加并返回数组长度
pop()移除数组的最后一项并返回移除的项
shift()移除数组中的第一项并返回移除的项
unshift()在数组前端添加任意个项并返回新的数组长度
reverse()反转数组
​join()将数组中的 值合并成字符串默认用,分割,可以自定义如join("|");
sort()升序排列数组,调用每个数组项的toString()转型方法,然后比较得到的字符串,以确定如何排序。可以接受一个比较函数作为参数
如果对数值进行排序可以通过如下方法:

function compare(value1,value2){   //升序
    ​if(value1 value2){
    ​    ​return 1;
    ​}else{
    ​    ​return 0;
    ​}
}
var values=[0,1,5,10,15];
values.sort(compare);
console.log(values);//0,1,5,10,15

如需降序排列升序后使用reverse()即可
concat()基于当前数组中的所有项创建一个新数组,如果传入参数,会将参数添加到数组的末尾
slice()基于当前数组中的一或多个项创建一个新数组,接受一或两个参数,即要返回项的起始和结束位置,在只有一个参数的情况下返回从该参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起始和结束位置之间的项,但不包括结束位置的项。
splice():
1⃣️删除:删除任意数量的项,只需指定两个参数:要删除的第一项的位置和要删除的项数。例如splice(0,2)会删除数组中的前两项。
2⃣️插入:可以向指定位置插入任意数量的项,只需提供3个参数:起始位置、0(要删除的项数)和要插入的项。如果要插入多个项可以再传入第四、第五,任意多个项。
3⃣️替换:可以向指定位置插入任意多个项,且同时删除任意数量的项,只需指定3个参数:其实位置、要删除的项数和要插入的任意数量的项。
indexOf()和lastIndexOf():这两个方法都接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。indexOf()从前向后查找,lastIndexOf()从后向前查找,没找到的情况下返回-1

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80194.html

相关文章

  • JavaScript专题系列文章

    摘要:专题系列共计篇,主要研究日常开发中一些功能点的实现,比如防抖节流去重类型判断拷贝最值扁平柯里递归乱序排序等,特点是研究专题之函数组合专题系列第十六篇,讲解函数组合,并且使用柯里化和函数组合实现模式需求我们需要写一个函数,输入,返回。 JavaScript 专题之从零实现 jQuery 的 extend JavaScritp 专题系列第七篇,讲解如何从零实现一个 jQuery 的 ext...

    Maxiye 评论0 收藏0
  • 数组 - Javascript语法基础 - Javascript核心

    摘要:数组创建数组数组字面量使用构造函数数组本质上是所以要判断是不是数组,需要通过判断。数组长度使用属性获取元素的个数。例如函数的对象就是这样 原文: http://pij.robinqu.me/JavaScript_Core/JavaScript_Basics/Array.html 源代码: https://github.com/RobinQu/Programing-In-...

    molyzzx 评论0 收藏0
  • JavaScript学习总结(二)数组和对象部分

    摘要:属性是一个值或一组值以数组或对象的形式,是对象的成员。可以使用内置构造函数和创建包装对象。因此下面的代码将会使人很迷惑结果结果,此数组长度为应该尽量避免使用数组构造函数创建新数组。给数组对象添加返回数组中最大元素值的方法。 对象部分 Object类型 Object 是一个无序的集合,可以存放任意类型对象,所有其他对象都继承自这个对象。创建Object类型有两种,一种是使用new运算符,...

    Lsnsh 评论0 收藏0
  • JavaScript中的面向对象(object-oriented)编程

    摘要:对象在中,除了数字字符串布尔值这几个简单类型外,其他的都是对象。那么在函数对象中,这两个属性的有什么区别呢表示该函数对象的原型表示使用来执行该函数时这种函数一般成为构造函数,后面会讲解,新创建的对象的原型。这时的函数通常称为构造函数。。 本文原发于我的个人博客,经多次修改后发到sf上。本文仍在不断修改中,最新版请访问个人博客。 最近工作一直在用nodejs做开发,有了nodejs,...

    JerryZou 评论0 收藏0
  • 爬虫不得不学之 JavaScript 函数对象篇

    摘要:所以语句也会常常用于终止函数的运行,还有也可以不写语句,但是会默认返回函数内部的对象中,函数的内部都有一个对象,用来记录在调用函数时所传进来的参数,可以说是一个伪数组。里面使用了关键字,这个的指向就是使用构造函数创建的对象,也不需要返回对 今天好像是情人节?所以最适合面向对象,JavaScript 也有对象,我们也可以随时面向对象,方便得很,那怎样才有对象呢?下面告诉你! 1. 数组 ...

    Terry_Tai 评论0 收藏0
  • 前端基础入门四(JavaScript基础)

    摘要:学习目标掌握编程的基本思维掌握编程的基本语法我们先来学习基础,后续会讲解高级。语句基本语法当循环条件为时,执行循环体,当循环条件为时,结束循环。基础语法循环体循环条件代码示例初始化变量循环体自增循环条件语句和一般用来解决无法确认次数的循环。 学习目标: 掌握编程的基本思维 掌握编程的基本语法 我们先来学习JavaScript基础,后续会讲解JavaScript高级。 重点内容 变...

    王军 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<