JS中数组属性和方法太多难以记忆?看这篇文章就够了

数组一直是js中最重要的数据类型之一,其有很多属性和方法,包括常用的和不常用的,难以记忆,本文从增删改查四个基本操作入手,帮助大家更快记忆。


一 数组的属性

1 length属性

length属性是数组最重要的属性,没有之一,length属性告诉我们这个数组内有多少个数据元素,当length=0时说明数组时一个空数组。我们想要遍历数组时可以直接将遍历的终点设为 length-1。

二 数组的方法

这是本文的重点,我们从增删改查方面入手,梳理方法的作用和用法,有利于记忆和使用

1 增

常规方法

非常规方法

注意:使用concat()方法后,arr1,arr2,arr3自身不发生变化,其返回的是一个全新的数组,要想完成增的操作,我们可以使用如下代码(将新数组赋值给arr1)

arr1=arr1.concat(arr2,arr3,...)

2 删

常规方法

注意:括号内填写内容均无效。

非常规方法

注意:使用concat()方法后,arr数组不发生变化,其返回的是全新的数组,要想完成减的操作,我们可以使用如下代码(将新数组赋值给arr)

arr = arr.slice(1,2)

3 改

常规方法

cars[2] = 'kkk' (直接将指定位置元素重新赋值)

非常规方法

其中copyWithin()和fill()方法均为ES6的新方法,下面我们详细说以下这两个方法的用法

//copyWithin()使用var arr =[0,1,2,3,4,5,6]arr.copyWithin(3) // [0, 1, 2, 0, 1, 2, 3]arr.copyWithin(3,4) // [0, 1, 2, 4, 5, 6, 6]arr.copyWithin(0,2,5) //[2, 3, 4, 3, 4, 5, 6]//fill()使用var arr = [0,1,2,3,4,5,6]arr.fill('b') //['b', 'b', 'b', 'b', 'b', 'b', 'b']arr.fill('b',3) //[0, 1, 2, 'b', 'b', 'b', 'b']arr.fill('b',1,4) //[0, 'b', 'b', 'b', 4, 5, 6]

4 查(遍历)

三 心得体会

怎么样,这样分类以后是不是对数组的属性和方法又有了一个新的认识!当然本篇文章并没有记录数组所有的方法,更多方法可以参考MDN文档。

(0)

相关推荐

  • js数组方法(管饱)

    有一些数组方法是ECMAScript新增的,一定要注意浏览器的兼容!!Array对象属性:属性说明constructor返回对创建此对象的函数引用length返回集合内的元素的所有长度prototyp ...

  • JavaScript数组 - 属性/遍历

    数组的属性 数组的长度: arr.length 访问数组元素的个数 注意:length属性,不是只读的,是可以设置的 举个小例子: var arr =["red", "b ...

  • es6新增新特性简要总结

    es6简介 es6是在2015年6月正式颁布的新标准,es6基本上实现了所有ECMAScript 规范,以后每年的6月都会发布新版本,但改动不大. let 变量 使用let 关键字来申明的变量拥有以下 ...

  • 浅谈js数组中的length属性

    前言 一位正在学习前端的菜鸟,虽菜,但还未放弃. 内容 首先,我们都知道每个数组都有一个length属性 这个length属性一般我们用来循环遍历的约束,一般我们都会把他认为是该数组里面有几个元素这个 ...

  • 35.数组.选择排序

    选择排序: 第一轮: 第0个与第1个比, 如果  第0个 > 第1个  那就交换位置,第0个再与第2个比...... 第二轮: 第1个与第2比, ...................直到排序完 ...

  • 【微答】houdini16中的属性调用方法总结:新人容易混淆的知识

    --  微资讯 · 微课程  -- 利用零碎时间,走上超神之路! 前天CG猎人vip群里有同学提了一个问题,为什么使用transform中位移属性使用点属性没起作用? 他的做法如下 attribute ...

  • 中书协的这书法太精彩了,看得人感动的泪目,行云流水,真书法也

    前言: 欢迎您来到清雅阁,清雅阁的创办之初就是传播中华书画艺术,为广大艺术爱好者搭建艺术交流平台,我们将始终秉持创作优质书画内容,如果喜欢我们的内容,敬请关注我们,您的每一次参与都是我们创作优质内容的 ...

  • 平讲平说2569期:不看这篇文章你会错过一个重要方法,在说服别人时行为经济学发现了一个有趣的规律

    图片来自网络,如有版权即联系删除 文 | 趙玉平 平讲平说2569期# 今天我们来讲一个有趣的行为经济学的现象.现在我们假设:五一小长假,你早晨出门散步,路边有抽奖的小游戏,你参加了正好抽到了100块 ...

  • 太看重安全感的人,我劝你别看这篇文章

    [ 蘑菇心理  第1821天 ] ◆ ◆ ◆ 文 | 实用菌  01  之前有个失恋的姑娘找到我,说分手原因是男友嫌她太没安全感,总想控制对方. 伴侣没有及时回信息,她会坐立不安,夺命连环call: ...

  • 【管理】实验室环境污染如何处理?别慌,看这篇文章找方法!

    在环保面前人人平等,必须本着"谁污染环境,谁负责处理"的原则贯彻执行.实验室的成本核算和对外收费都应包括实验室的环保费用在内. 实验室的污染源种类复杂,品种多,毒害大,应根据具体情 ...

  • 想要在实战中应用好缠论,就看这篇文章

    想要在实战中应用好缠论,就看这篇文章 如果你要去应用好一门理论,首先应该是要足够的去了解它,因为你不去学习不去了解,谈何应用呢? 缠论是从来不预测的,学懂缠论的都知道,完全分类,不测而策.意思就是先把 ...

  • 当你看这篇文章时,不知有多少黑洞带着马仔们在宇宙中流浪

    根据天文学家的观测,我们的银河系将在30-40亿年后与仙女座大星系发生碰撞. 这将是本星系团两大霸主的较量,在合并为同一个星系的同时,还有许多天体可能面临着灭亡的命运.即使是主宰着这两个星系的超大质量 ...

  • 效率提升100%,超有用思维方法丨这篇文章就够了

    点击上方"蓝字" 关注我们吧! 无论是工作上还是生活中,我们会发现,面对问题,总有一些人能快速给出答案,并且这些答案往往都能合乎逻辑且有用. 又比如,老板要求当众发言时,优秀的同事 ...

  • 生活中9个常见疾病的克星,有了这篇文章,...

    生活中9个常见疾病的克星,有了这篇文章,省的不止是挂号费. 一,急性上呼吸道感染--克星--青霉素+维生素C+扑热息痛 二,肾功能衰竭--克星--卡托普利+速尿+大黄苏打片+钙尔奇D 三,慢性肾小球肾 ...