Javascript中创建数组有两种方式:使用

  Javascript中创建数组有两种方式

  (一)使用Array构造函数

  var arr1 = new Array() //创建一个空数组

  var arr2 = new Array(20) // 创建一个包含20项的数组

  var arr3 = new Array('joker','bob','tom') // 创建一个包含3个字符串的数组

  (二)使用数组字面量表示法:

  var arr4 = [] //创建一个空数组

  var arr5 = [20] // 创建一个包含20项的数组

  var arr6 = ['joker','bob','tom'] // 创建一个包含3个字符串的数组

  下面介绍方法

  1. join()

  join(a): 将数组的元素组起一个字符串,以a为分隔符,省略的话则用默认用逗号为分隔符,该方法只接收一个参数,即分隔符

  join()

  2. push() 和 pop()

  push():可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度

  pop():数组末尾移除最后一项,减少数组的 length 值,然后返回移除的项

  push()&&pop()

  3. shift() 和 unshift()

  shift():删除原数组第一项,并返回删除元素的值,如果数组为空则返回undefined

  unshift:将参数添加到原数组开头,并返回数组的长度

  shift()&&unshift()

  4. sort()

  sort():按升序排列数组项-----即最小的值位于最前面,最大的值排在最后面

  在排序时,sort()方法会调用每个数组项的 toString()转型方法,然后比较得到的字符串,以确定如何排序,即使数组中的每一项都是数值,sort()方法比较的也是字符串js数组方法大全,因此会出现以下的这种情况

  js 数组 join方法_js数组排序冒泡方法_js数组方法大全

  sort()

  为了解决上面的问题,sort()方法可以接收一个比较函数作为参数,以便我们指定哪个值位于哪个值的前面。比较函数接收两个参数,如果第一个参数小于第二个参数则返回一个负数,如果两个参数相等则返回 0,如果第一个参数大于第二个参数则返回一个正数

  5. reverse()

  reverse():反转数组项的顺序

  reverse()

  6. concat()

  concat():这个方法会先创建当前数组一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。在没有给 concat()方法传递参数的情况下,它只是复制当前数组并返回副本

  concat()

  7. slice()

  slice():返回从原数组中指定开始下标到结束下标之间的项组成的新数组。slice()方法可以接受一或两个参数,即要返回项的起始和结束位置。在只有一个参数的情况下, slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起始和结束位置之间的项-----但不包括结束位置的项

  slice()

  8. splice()

  splice():很强大的数组方法,它有很多种用法,可以实现删除、插入和替换

  删除:可以删除任意数量的项,只需指定 2 个参数:要删除的第一项的位置和要删除的项数。例如,splice(0,2)会删除数组中的前两项

  插入:可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、 0(要删除的项数)和要插入的项。例如,splice(2,0,4,6)会从当前数组的位置2开始插入4和6

  替换:可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定 3 个参数:起始位置、要删除的项数和要插入的任意数量的项。插入的项数不必与删除的项数相等。例如,splice (2,1,4,6)会删除当前数组位置 2 的项,然后再从位置 2 开始插入4和6

  splice()方法始终都会返回一个数组,该数组中包含从原始数组中删除的项,如果没有删除任何项,则返回一个空数组

  splice()

  9. indexOf() 和 lastIndexOf()

  indexOf():接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中,从数组的开头(位置 0)开始向后查找。

  lastIndexOf:接收两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中, 从数组的末尾开始向前查找。

  这两个方法都返回要查找的项在数组中的位置,在没找到的情况下返回-1。在比较第一个参数与数组中的每一项时,使用全等操作符

  indexOf()&&lastIndexOf()

  10. forEach()

  forEach():从头到尾把数组遍历一遍。有三个参数分别是:数组元素,元素的索引,数组本身(如果是一个参数就是数组元素,也就是数组的值)

  forEach()

  11. map()

  map():指“映射”,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组

  下面代码利用map方法实现数组中每个数求平方

  map()

  12. filter()

  js数组方法大全_js 数组 join方法_js数组排序冒泡方法

  filter():过滤功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组

  filter()

  13. every()

  every():判断数组中每一项都是否满足条件js数组方法大全,只有所有项都满足条件,才会返回true

  every()

  14、some()

  some():判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true

  some()

  15. reduce() 和 reduceRight()

  这两个方法都会实现迭代数组的所有项,然后构建一个最终返回的值。reduce()方法从数组的第一项开始,逐个遍历到最后。而 reduceRight()则从数组的最后一项开始,向前遍历到第一项

  传给 reduce()和 reduceRight()的函数接收 4 个参数:前一个值、当前值、项的索引和数组对象。这个函数返回的任何值都会作为第一个参数自动传给下一项。第一次迭代发生在数组的第二项上,因此第一个参数是数组的第一项,第二个参数就是数组的第二项

  下面代码用reduceRight()实现数组求和,数组一开始加了一个初始值10

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1530
0 评论
362

发表评论

!