- 博客(8)
- 收藏
- 关注
原创 数组的遍历方法
ECMAScript 5 为数组定义了 5 个迭代方法。每个方法都接收两个参数:要在每一项上运行的函数和运行该函数的作用域对象(可选的)——影响 this 的值。传入这些方法中的函数会接收三个参数:数组每一项的值、该项在数组中的位置和数组对象本身。这些方法都不会修改原数组。支持这些迭代方法的浏览器有 IE9+、Firefox 2+、Safari 3+、Opera 9.5+和 Chrome。every对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回 true。s.
2021-10-28 16:09:05
112
原创 数组的排序方法
数组中已经存在两个可以直接用来重排序的方法:reverse()和 sort()。reverse()方法reverse()方法会反转数组项的顺序。请看下面这个例子。var colors = [1, 2, 3, 4, 5];colors.reverse();alert(colors); // [5, 4, 3, 2, 1]// 这里数组的初始值及顺序是 1、2、3、4、5。而调用数组的 reverse()方法后,其值的顺序变成了 5、4、3、2、1。这个方法的作用相当直观.
2021-10-28 16:02:46
209
原创 数组的操作方法
数组拼接----concat()方法concat()方法可以基于当前数组中的所有项创建一个新数组。具体来说:这个方法会先创建当前数组一个副本,然后将接收到的参数 添加到这个副本的末尾,最后返回新构建的数组。在没有给 concat()方法传递参数的情况下,它只是 复制当前数组并返回副本。如果传递给 concat()方法的是一或多个数组,则该方法会将这些数组中的 每一项都添加到结果数组中。如果传递的值不是数组,这些值就会被简单地添加到结果数组的末尾。下 面来看一个例子:var colors1
2021-10-28 15:57:15
48
原创 数组的位置方法
ECMAScript 5 为数组实例添加了两个位置方法:indexOf()和 lastIndexOf()。这两个方法都返回要查找的项在数组中首次出现的位置,在没找到的情况下返回-1。这两个方法都接收 两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中,indexOf()方法从数组的开头(位 置 0)开始向后查找,lastIndexOf()方法则从数组的末尾开始向前查找。在比较第一个参数 与数组中的每一项时,会使用全等操作符;也就是说,要求查找的项必须严格相等(就像使用===一样)。以下
2021-10-28 15:42:42
382
原创 数组的迭代方法
ECMAScript 5 新增了两个迭代数组的方法:reduce()和 reduceRight()。这两个方法都会迭代数组的所有项,然后构建一个最终返回的值。其中,reduce()方法从数组的第一项开始,逐个遍历到最后。而 reduceRight()则从数组的最后一项开始,向前遍历到第一项。这两个方法都接收两个参数:一个在每一项上调用的函数和(可选的)作为归并基础的初始值。传给 reduce()和 reduceRight()的函数接收 4 个参数:前一个值、当前值、项的索引和数组对象。这个函数返回
2021-10-28 15:36:58
131
原创 数组的检测
instanceOf操作符对于一个网页, 或者一个全局作用域而言,使用 instanceof 操作符就能检测是不是一个数组:if (value instanceof Array){ //对数组执行某些操作 };// instanceof 操作符的问题在于,它假定只有一个全局执行环境。// 如果网页中包含多个框架,那实 际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的 Array 构造函数。// 如果你从 一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原
2021-10-28 11:50:07
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人