随笔分类 -  Array and Array.prototype

摘要:Array.from() 方法从一个类似数组或可迭代对象中创建一个新的数组实例。 此方法是ES6方法。 arrayLike想要转换成数组的伪数组对象或可迭代对象。mapFn (可选参数)如果指定了该参数,新数组中的每个元素会执行该回调函数。thisArg (可选参数)可选参数,执行回调函数 mapF 阅读全文
posted @ 2018-10-28 22:36 hahazexia 阅读(745) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.keys() keys() 方法返回一个包含数组中每个索引键的Array Iterator对象。 此方法是ES6方法。 此方法不会改变数组。 返回值是一个新的 Array 迭代器对象。 var arr = ["a", , "c"]; var sparseKeys = 阅读全文
posted @ 2018-09-16 22:46 hahazexia 阅读(655) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.find() find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。 此方法是ES6方法。 此方法不会改变数组。 arr.find(callback[, thisArg]) callback 在数组每一项上执行的函数,接收 3 阅读全文
posted @ 2018-07-07 17:04 hahazexia 阅读(1147) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.reduce() reduce()方法对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值。 此方法不改变原数组。 callback 执行数组中每个值的函数,包含四个参数: accumulator 累加器累加回调的返回值; 它是上一次调用回调时返回的累 阅读全文
posted @ 2018-07-04 10:54 hahazexia 阅读(341) 评论(0) 推荐(0) 编辑
摘要:map()方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。 此方法返回一个新数组,不改变原数组。 callback 生成新数组元素的函数,使用三个参数: currentValue callback 的第一个参数,数组中正在处理的当前元素。 index callback 阅读全文
posted @ 2018-07-03 13:36 hahazexia 阅读(227) 评论(0) 推荐(0) 编辑
摘要:filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。 此方法不改变原数组。 callback 用来测试数组的每个元素的函数。调用时使用参数 (element, index, array)。 返回true表示保留该元素(通过测试),false则不保留。 thisArg(可 阅读全文
posted @ 2018-07-02 10:32 hahazexia 阅读(260) 评论(0) 推荐(0) 编辑
摘要:some() 方法测试数组中的某些元素是否通过由提供的函数实现的测试,返回true或false。 只要有一个值通过测试返回了true,some方法就返回true,否则,返回false。 callback 用来测试每个元素的函数 thisArg可选 执行 callback 时使用的 this 值。 s 阅读全文
posted @ 2018-07-02 10:03 hahazexia 阅读(550) 评论(0) 推荐(0) 编辑
摘要:every() 方法测试数组的所有元素是否都通过了指定函数的测试,返回true或false。 只要有一个值未通过测试返回了false,every方法就返回false,否则,返回true。 callback 用来测试每个元素的函数。 thisArg 执行 callback 时使用的 this 值。 e 阅读全文
posted @ 2018-07-02 09:43 hahazexia 阅读(521) 评论(0) 推荐(0) 编辑
摘要:forEach() 方法对数组的每个元素执行一次提供的函数。 注意: 没有返回一个新数组! 没有返回值! 应用场景:为一些相同的元素,绑定事件处理器! 注意: 没有返回一个新数组! 没有返回值! 应用场景:为一些相同的元素,绑定事件处理器! 注意: 没有返回一个新数组! 没有返回值! 应用场景:为一 阅读全文
posted @ 2018-07-01 20:19 hahazexia 阅读(644) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.toString() toString() 返回一个字符串,表示指定的数组及其元素。 Array 对象覆盖了 Object 的 toString 方法。对于数组对象,toString 方法返回一个字符串,该字符串由数组中的每个元素的 toString() 返回值经调用 阅读全文
posted @ 2018-06-30 11:09 hahazexia 阅读(563) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.indexOf() indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。 searchElement 要查找的元素 fromIndex 开始查找的位置。如果该索引值大于或等于数组长度,意味着不会在数组里查找,返回-1。如果参数中 阅读全文
posted @ 2018-06-29 10:37 hahazexia 阅读(371) 评论(0) 推荐(0) 编辑
摘要:slice()方法法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象。 此方法不修改原数组,返回一个新数组。 注意:slice的复制是浅复制。 begin 起始索引,从这里开始提取数组中的元素。 如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取,slice(-2) 阅读全文
posted @ 2018-06-28 14:48 hahazexia 阅读(324) 评论(0) 推荐(0) 编辑
摘要:join()方法将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。 此方法不会改变数组。 参数是separator分隔符,指定一个字符串来分隔数组的每个元素,如果不传,默认是逗号,如果传空字符串"",则元素之间没有任何字符。 返回所有元素连接起来的字符串,如果 arr.len 阅读全文
posted @ 2018-06-26 21:42 hahazexia 阅读(693) 评论(0) 推荐(0) 编辑
摘要:includes()方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。 此方法不会改变数组自身。 此方法是ES6之后的方法。 searchElement 需要查找的元素值 fromIndex 从该索引处开始查找 searchElement。如果为负值, 阅读全文
posted @ 2018-06-25 11:23 hahazexia 阅读(969) 评论(0) 推荐(0) 编辑
摘要:concat()方法用于合并两个或多个数组。 此方法不改变原数组,而是返回一个新数组。 参数是数组或者值,返回值是新数组。 concat方法不会改变this或任何作为参数提供的数组,而是返回一个浅拷贝,因此要注意引用类型的数据如果其属性改变,对于原数组和新数组都是可见的。 自己实现简单的concat 阅读全文
posted @ 2018-06-25 10:05 hahazexia 阅读(997) 评论(0) 推荐(0) 编辑
摘要:copyWithin()方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,而不修改其大小。 此方法会改变数组自身。 这是一个ES6方法。 target 复制序列到该位置。如果是负数,target 将从末尾开始计算。如果 target 大于等于 arr.length,将会不发生拷贝。如果 ta 阅读全文
posted @ 2018-06-22 15:18 hahazexia 阅读(562) 评论(0) 推荐(0) 编辑
摘要:fill()方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。 此方法会改变数组自身。 这是一个ES6方法。 第一个参数value是用来填充数组元素的值;第二个参数start是起始索引,默认是0;第三个参数end是结束索引,默认是this.length。 返回值是修改后的数组。 如果s 阅读全文
posted @ 2018-06-21 15:38 hahazexia 阅读(425) 评论(0) 推荐(0) 编辑
摘要:splice()方法通过删除现有元素和/或添加新元素来更改一个数组的内容。 此方法会改变数组自身。 start 第一个参数start是修改的开始位置。如果超出如果超出了数组的长度,则从数组末尾开始添加内容;如果是负值,则表示从数组末位开始的第几位(从-1计数);若只使用start参数而不使用dele 阅读全文
posted @ 2018-06-20 16:57 hahazexia 阅读(231) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.sort() sort()对数组元素进行排序然后返回数组,不一定是稳定的。默认排序顺序是根据字符串Unicode码点。 还可以传入一个排序算法的函数,用自定义的方式排序。 此方法会改变数组自身。 因为默认排序顺序是根据字符串unicode,所以如果不使用排序函数去对一 阅读全文
posted @ 2018-06-20 15:29 hahazexia 阅读(383) 评论(0) 推荐(0) 编辑
摘要:unshift()方法将一个或多个数组添加到数组开头,并返回新数组的长度。 此方法会改变数组自身。 自己实现简单的unshift(): 阅读全文
posted @ 2018-06-19 15:40 hahazexia 阅读(435) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示