zoukankan      html  css  js  c++  java
  • javascript Array对象

    Array对象用于在变量中存储多个值

    数组属性

    constructor  返回创建数组对象的原型函数。

    length 设置或返回数组元素的个数

    prototype  允许你向数组对象添加属性或方法。

    • concat:concat() 方法用于连接两个或多个数组。该方法 改变现有的数组,而仅仅会返回被连接数组的一个副本。  1.2  返回新的数组
    • copyWithin()   方法用于从数组的指定位置拷贝元素到数组的另一个指定位置中。改变原来的数组   ES6   返回新的数组
    1. 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
    2. 如果所有元素都满足条件,则返回 true。

        注意: every() 不会对空数组进行检测。

        注意: every() 不会改变原始数组

    • fill () 方法用于将一个固定值替换数组的元素。改变原来的数组    ES6   返回新的数组

      array.fill(value, start, end)    value 填充的值    start 开始填充的位置     end   结束填充的位置

    • filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 1.6   返回符合条件的元素组成的新数组

        注意: filter() 不会对空数组进行检测。

        注意: filter() 不会改变原始数组。

    • find()    方法返回 传入一个测试条件(函数)符合条件的数组第一个元素   es6   返回符合条件的元素值

      find() 方法为数组中的每个元素都调用一次函数执行: 

      •   当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
      •   如果没有符合条件的元素返回 undefined

      注意: find() 对于空数组,函数是不会执行的。

      注意: find() 并没有改变数组的原始值。

    • findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。  es6   返回符合条件的元素的index值

      findIndex() 方法为数组中的每个元素都调用一次函数执行:

      • 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
      • 如果没有符合条件的元素返回 -1

      注意: findIndex() 对于空数组,函数是不会执行的。

      注意: findIndex() 并没有改变数组的原始值。

    • forEach()方法用于调用数组的每个元素,并将元素传递给回调函数      es3   没有返回值

        forEach()对于空数组是不会执行回调函数的

    • indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 1.6  返回index值

      该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex   时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。

      如果在数组中没找到字符串则返回 -1。

    • join() 方法用于把数组中的所有元素转换一个字符串。  1.6  返回加分隔符的字符串

        元素是通过指定的分隔符进行分隔的。

    • lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。 1.6   返回最后一个index

      如果要检索的字符串值没有出现,则该方法返回 -1。

      该方法将从尾到头地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex   时)。如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置。stringObject 中的字符位置是从 0 开始的。

    • map() 方法返回一个新数组,数组中的元素为原始数组调用函数处理后的值   1.6   返回执行回调函数的新的数组

        map()方法按照原始数组元素顺序依次处理元素

        map()不会对空数组进行检测

        map()不会改变原始数组

    • pop() 方法用于删除数组的最后一个元素并返回删除的元素。注意:此方法改变数组的长度! 1.2    删除最后一个元素
    • shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。注意: 此方法改变数组的长度! 1.2 删除第一个元素

    • push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。 1.2    数组最后添加若干个元素

      注意: 新元素将添加在数组的末尾。

      注意: 此方法改变数组的长度。

    • unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。注意: 该方法将改变数组的数目。 1.2   数组开头添加若干个元素

    • reduce   方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。 es3     返回数组计算的结果

      注意: reduce() 对于空数组是不会执行回调函数的。

    • reduceRight() 方法的功能和 reduce() 功能是一样的,不同的是 reduceRight() 从数组的末尾向前将数组中的数组项做累加。  es3   数组从右向左计算的结果

      注意: reduce() 对于空数组是不会执行回调函数的。

    • reverse() 方法用于颠倒数组中元素的顺序  1.1    返回倒序的数组
    • slice() 方法可从已有的数组中返回选定的元素。 1.2   选取数组的一部分,并返回一个新数组

      slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

      注意: slice() 方法不会改变原始数组。

    • some()    some()方法用于检测数组中的元素是否满足指定的条件    返回true false

      some() 方法会依次执行数组的每个元素:        1.6

      • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
      • 如果没有满足条件的元素,则返回false。
              
    • sort() 方法用于对数组的元素进行排序。  1.1

        排序顺序可以是字母或数字,并按升序或降序。 

        默认排序顺序为按字母升序。

    • splice() 方法用于插入、删除或替换数组的元素  这种方法会改变原始数组

        array.splice(index,howmany,item1,.....,itemX)

    1. index 必需,   规定从何处添加删除元素
    2. howmany   必需,规定应该珊瑚多少个元素
    3. item1,...,itemX 可选。要添加到数组的新元素
    • toString() 方法可把数组转换为字符串,并返回结果。

        注意: 数组中的元素之间用逗号分隔

    • valueOf() 方法返回 Array 对象的原始值。

        该原始值由 Array 对象派生的所有对象继承。

        valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。

        

    Math 对象用于执行数学任务

    • Math.min()  min() 方法可返回指定的数字中带有最小值的数字。 1.0

        Math.min(n1,n2,n3,...,nX)    可选。一个或多个值。在 ECMASCript v3 之前,该方法只有两个参数。

        参数中最小的值。如果没有参数,则返回 Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。

    • max() 方法可返回两个指定的数中带有较大的值的那个数。  1.0

        Math.max(n1,n2,n3,...,nX)  可选。1 或多个值。在 ECMASCript v3 之前,该方法只有两个参数。

        参数中最大的值。如果没有参数,则返回 -Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN。

  • 相关阅读:
    继承(JAVA)
    第一个Java应用
    Java面向对象编程
    学生管理系统(分层开发)
    ComboBox的数据联动
    二进制、八进制、十进制、十六进制之间的转换
    C# using的一些事
    JVM最多支持多少个线程?
    Java日志体系居然这么复杂?——架构篇
    java 架构之路(队列)kafka
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/6991327.html
Copyright © 2011-2022 走看看