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。

原文地址:https://www.cnblogs.com/xiaofenguo/p/6991327.html