js常用的数组方法和对象方法

  • 常用js的数组方法和对象方法
    • 数组的方法
    • 对象的方法

常用js的数组方法和对象方法

从此以后也要写博客辣,用来记录常见的问题和碰到的新问题。最近记忆力越来越差了。

数组的方法

1.Array.map()
此方法是给数组中的每项数据都添加一个方法,结果作为一个新的数组返回,并不会改变原来的数组。




2.Array.forEach()
此方法是给数组的每一项数据循环添加一个方法,和map不同的是,forEach改变原数组,没有返回值。


3.Array.filter()
此方法类似于筛选向方法中传入一个判断条件,将满足条件的值变成一个新的数组返回。


4.Array.every
此方法是将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件的话,则返回true,如果不满足就返回 false。遍历数组每一项,若全部为true,才返回true ,否则返回false


5.Array.some()
此方法和every类似,唯一区别就是some遍历数组中的每一项,若其中一项为true,则返回值是true,every遍历数组每一项,若全部为true,才返回true ,否则返回false。




6.Array.reduce()
reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。可以用来写求和求积。





7.Array.push()
此方法用来向数组末尾添加一个或多个元素,返回新增后数组的长度。


8.Array.pop()
此方法删除数组中的最后一位元素,并返回数组,改变数组的长度。


9.Array.shift()
此方法删除数组中的第一个元素,并返回数组,此方法会改变数组长度。


10.Array.unshift()
此方法向数组前添加一个或多个元素,并返回数组,此方法会改变数组长度。


11.Array.isArray()
此方法是用来判断一个对象是不是数组,是的话返回true,不是返回false。


12.Array.concat()
此方法是一个可以将多个数组合并成一个数组的方法。


13.Array.toString()
此方法是用来将数组转变为字符串格式。


14.Array.join()
此方法也是将数组转换为字符串,但和toString不同的是join可以设置元素之间的间隔。


15.Array.splice(开始位置, 删除的个数,元素)
万能的方法可以实现数组的增、删、改。
删数组内的元素:


新增数组内的元素:更改的时候传的第二个参数为0表示不删除


更改数组中的元素:更改的时候第一个参数为1,表示从下标为1的地方开始,第二个参数传入1,表示删除1个元素,第三个参数为6表示在数组的下标为1的后面添加6


16.Array.slice()
此方法返回从原数组中指定开始下表到结束下表之间的项组成的新数组(原数组不变)截取数组。

17.Array.includes()
此方法用来判断数组中是否有传入的元素,有的话返回true,没有的话返回false。


18.Array.indexOf()
从数组的开头向后查找,接受两个参数,要查找的项和查找起点的位置索引。


19.Array.sort()
按指定的参数对数组进行排序,返回的值是经过排序后的数组(无参,函数)


20.Array.fill()
此方法用来替换数组中的元素,会改变原数组。接受三个参数,第一个参数为替换的值,如果只传入一个值会吧数组中的值全部替换。

第二个参数是标记为从第几个位置开始替换,会从标记的位置开始把后面的元素全部替换。


第三个参数是结束时的索引。

对象的方法

1.Object.assign()
此方法用于克隆对象,传入两个参数,第一个参数为原对象,第二个参数为需要克隆的对象。会合并为一个新的对象,改变第一个参数的对象。


2.Object.is()
此方法是用来比较的接受两个参数,第一个参数是需要比较的第一个值,第二个参数是需要比较的第二个值。
返回值:布尔值,如果两个值相同返回true,不相同返回false。
注意,该函数与==运算符不同,不会强制转换任何类型
应该更加类似于**===,但值得注意的是它会将+0和-0视作不同值**




3.Object.keys()
此方法是用来获取对象的key值的。返回一个包含key值的数组。


4.Object.defineProperty()
defineProperty为设置对象的属性的属性特征 value设置属性名,enumerable设置该属性是否可以被枚举。未设置的枚举的属性不能被for in遍历和keys获取。
该方法接受三个参数,第一个参数为要加入属性的对象,第二个参数为属性的key值,第三个参数为一个对象。


5.Object.defineProperties()
可添加多个属性,与Object.defineProperty()对应。


6.Object.isPrototypeOf()
此方法是用来检查一个对象是否存在另一个对象的原型链中。

常用js的数组方法和对象方法相关推荐

  1. js字符串string转object对象 - 方法篇

    js字符串string转object对象 - 方法篇 背景: 有时候后台返回的是map类型.或者json类型: 但是前端发现接收到的数据类型是string类型: (3种)方法如下: 将字符串strin ...

  2. js删除数组中指定对象

    js删除数组中指定对象 需求说明 从数组中移除指定对象函数封装 `removeArray` 从数组中获取指定对象索引函数封装 `getArrayIndex ` 在`Vue`中调用函数使用 需求说明 点 ...

  3. html怎么创建数组,js创建数组的三种方法 JS数组去重的几种常见方法

    JS数组有哪几种定义方式? js 里创建一个数组 那几种方式有什么区别吗?a = new Array(); b = []; 性能问题吗?? function clear(arr) { // 1 如何获 ...

  4. JS中数组和字符串的方法大全

    一.ECMScript 3的Array.prototype中定义的方法 1.join() 定义:将数组中所有的元素都转化为字符串拼接在一起,返回最后生成的字符串. 注意:不改变原数组 var a = ...

  5. js清空数组的三种方法

    JavaScript中清空数组的三种方式 js清空数组的方法 1.splice函数 arrayObject.splice(index,howmany,element1,.....,elementX) ...

  6. JS之数组删除/添加项目方法splice

    用法:splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目 注:1:该方法会改变原始数组 语法:arrayObject.splice(index,howmany,item1,-.., ...

  7. 常用js中数组元素搜索的方式

    常用jjs中数组元素搜索的方式 indexOf/lastIndexOf indexOf().lastIndexOf()方法返回数组中值的第一个索引,如果没有匹配项,则返回-1,语法如下: /** * ...

  8. python对象点方法_python对象方法、类方法、静态方法

    1.我们已经讨论了类/对象可以拥有像函数一样的方法,这些对象方法与函数的区别只是一个额外的self变量 # -*- coding:utf-8 -*- #!/usr/bin/python # Filen ...

  9. python的对象和方法_python--类方法、对象方法、静态方法

    python中实现静态方法和类方法都是依赖于python的修饰器来实现的. 对象方法有self参数,类方法有cls参数,静态方法是不需要这些附加参数的. 1.我们已经讨论了类/对象可以拥有像函数一样的 ...

最新文章

  1. Bitcoin 中的挖矿算法(1) 难度值前奏
  2. Android中使用AlertDialog实现几种不同的对话框
  3. 前端 --- 关于DOM的介绍
  4. 虚拟按键自己触发的java代码_在SystemUI添加虚拟按键
  5. WinDbg 命令三部曲:(一)WinDbg 命令手册
  6. 最大子数组问题 线性时间_我最喜欢的线性时间排序算法
  7. C#.NET验证码智能识别学习笔记---02-C#.Net中Using关键字的用法
  8. 01.26 小组功能初步总结
  9. 看雪CTF.TSRC 2018 团队赛 第五题 『交响曲』 解题思路
  10. JavaWeb之Cookie与Session
  11. Day11 JaseSE File类的使用
  12. 高等代数(第四版) 王萼芳、石生明编|高等教育出版社 大学课后习题答案
  13. 学习C语言必须掌握的10个经典的C语言小程序
  14. npm安装express-art-template报错:no such file or directory, open 'D:xx\xx\package.json解决办法
  15. Tebleau-四象限图
  16. android抓取日志,Android抓取所有日志
  17. video.js视频高度自适应解决方法
  18. C# 汉字转拼音 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母...
  19. R Studio 安装stringi 报错download of package ‘stringi’ failed
  20. 叮咚买菜VS每日优鲜:同亏不同命

热门文章

  1. 合并 2 个有序列表(关键词:有序列表/有序/合并/归并)
  2. SEO写作,小白如何快速写一篇高质量SEO文章
  3. 数据库中的 【行式存储】和【列式存储】
  4. storm部署安装deploy
  5. MySQL 查看表结构 显示表内容 使用语句区别
  6. Leetcode题库1823. 找出游戏的获胜者(约瑟夫环 C实现)
  7. 摩尔定律,梅特卡夫定律和科斯定律
  8. 计算机常见故障维修方法,电脑常见故障,手把手教你电脑故障维修技巧
  9. Linux AHCI驱动
  10. 移动设备管理软件优劣,南京烽火星空来判别