zoukankan      html  css  js  c++  java
  • ES5新增方法(数组,字符串,对象)

    一、数组方法

     迭代(遍历)方法:forEach()、map()、filter()、some()、every();

     1. array. forEach(function(value,index,arr){}) 

      value:数组当前项的值

      index:数组当前项的索引

      arr:数组对象本身

     2. array.filter(function(value,index,arr){})

      filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组

      注意:直接返回一个新数组

     3.array.some(function(value,index,arr){})

      some()方法用于检测数组中的元素是否满足指定条件,通俗点查找数组中是否有满足条件的元素。

      注意:返回值是布尔值,如果查找到这个元素,就返回true,如果查找不到就返回false。

      如果找到第一个满足条件的元素,则终止循环,不再继续查找。

     4. forEach 和 some 的区别

      1. 在 forEach 里面 return不会停止迭代

      2. 在 some 里面 遇到 return true 就是终止遍历 迭代效率更高。

      3. 如果查找数组中唯一的元素,使用 some 方法更合适(效率更高)。

    二、字符串方法

     1. trim() 去除空格,返回一个新的字符串

      例如:var str = ‘  andy  ’;  var str1 = str.strim(); //返回新的字符串 str1

    三、对象方法

     1. Object.defineProperty() 定义新属性或修改原有的属性。

      object.defineProperty(obj,prop,descriptor)

      obj:对象名称

      prop:属性名

      descriptor:以对象形式{ }书写

    • value:设置属性的值  默认为 undefined
    • writable:值是否可以重写(修改) true | false  默认是 false
    • enumerable:目标属性是否可以被枚举(遍历) true | false 默认为 false
    • configurable:目标属性是否可以被删除,或者是否可以再次修改特性 true | false  默认为 false

     2. Object.keys()用于获取对象自身所有的属性(类似于 for...in )

      Object.keys(对象名);   

      返回一个由属性名组成的数组 

  • 相关阅读:
    APP性能之终端兼容优化分享
    Java反射机制
    语音编码的WAVE文件头格式剖析
    【原创】ASP.NET MVC3开发中遇到问题以及解决方法
    linux常用命令(基础)
    vue中粘贴板clipboard的使用方法
    解决部署zabbix中zabbixagent的状态为灰色现象
    IAR Embedded Workbench for ARM: Porting code from V4 to V5 ( for stm32)
    MSDN帮助文档 "无法显示该网页" 的问题解决方案(转)
    二叉排序树求每个结点平衡因子程序
  • 原文地址:https://www.cnblogs.com/qtbb/p/11819255.html
Copyright © 2011-2022 走看看