Array方法归类总结

数组的转换方法

valueOf()方法,数组调用该方法后返回的还是原来的数组。

toString()方法,数组调用该方法后会调用每一项的toStirng()方法,之后将每一项拼接成一个以逗号分割的字符串。

toLocaleString()方法,把数组转换为本地字符串,这个方法与toString()方法的作用相同,大多数时候返回的结果也相同。调用的是每一项的toLocaleString()方法。

join()方法,同样是将数组转换为字符串,不穿参数或者参数为undefined的情况下,等同于toString()方法。传递参数将以特定的字符分隔。

数组的检测方法

instanceof构造函数,确定一个对象是否由相应的构造函数创建或者原型链继承自某个构造函数。

Array.isArray()方法,只为确定这个对象是否为数组。

Object.prototype.toString.call()方法,通过调用Object原型中的方法确定具体的对象类型。

数组的查找方法

indexOf()方法,查找数组的某一项,这里对比是否相等时,使用的是===(全等操作符),所以NaN不会与任何值相等,对象数组中的对象也要值和引用都相等。找到返回索引位置,未找到返回-1。

lastIndexOf()方法,和indexOf()方法相同,只不过前者从前向后,即查找第一次出现的位置,而后者从后向前,即查找最后一次出现的位置,两个方法可以接收第二个参数,为起始查找的位置。

数组的排序方法

reverse()方法,用于翻转数组。

sort()方法,排序数组,默认为字典序排序,在比较的时候比较的数组每个项的字符串所以对于排序后会出现不想要的结果。所以接收一个比较函数,这个比较函数接收两个参数,分别代表数组的项,如果第一个参数位于应该位于第二个参数之前返回一个负数,如果第一个参数应该在第二个参数之后返回一个正数,相等则返回0。

数组的栈方法(队列方法就是从后面添加从后面删除)

push()方法,用于向数组的末尾添加任意数量的新项,返回的是更新后数组的length值。

pop()方法,删除数组末尾的一项,返回的是删除的项,同时会更新数组的length值。

数组的队列方法(队列方法就是从后面添加从前面删除)

push()方法,用于实现从后面添加。

shift()方法,用于删除数组的第一项,返回的是删除的项,同时更新length值。

unshift()方法,与push()方法遥相呼应,unshift()方法用于项数组的前端添加任意的项数,返回更新后的length值。

数组的操作方法

concat()方法,接受数组或者其它数据类型,添加到数组的后端。

slice()方法,基于原始数组创建子数组,两个参数分别是,起始位置和结束位置(不包含),如果没有结束位置则到最后。

splice()方法,数组的万能方法,用于删除、添加、替换。

数组5个迭代方法

这五个方法都接两个参数,分别是一个函数和在那个作用域中运行影响this的值。这个函数可以接受三个参数,分别是数组的项、索引、数组本身。

every()方法,运行指定的函数,如果数组每一项都符合函数的执行条件则返回true。

some()方法,运行指定的函数,如果数组中有一项符合函数的执行条件则返回true。

filter()方法,运行指定的函数,返回符合函数执行条件后的数组。

map()方法,运行指定的函数,返回对每一项执行函数后结果的数组。

forEach()方法,与map()方法类似,没有返回值。

两个归并方法

这两个方法都接收两个参数,分别是一个函数和运行递归的初始值。这个函数接收四个参数,初始值(累加项)、当前值,索引和函数本身。

reduce()方法,从第一项开始。

reduce()方法,从最后一项开始。

以上这些方法能够改变原数组的有

reverse(),sort()

push(),pop()

unshift(),shift()

slice(),splice()

以上这些方法不能改变原数组的有

valueOf(),toString(),join(),toLocaleString()

indexOf(),lastIdexOf()

concat()

some(),every(),filter(),map(),forEach()

reduce(),reduceRight()

时间: 2024-10-24 15:34:58

Array方法归类总结的相关文章

STL array方法总结(一)Iterators(20)

这里是array方法的一些总结,具体的可以看后面的链接: public member function <array> std::array::begin iterator begin() noexcept; const_iterator begin() const noexcept; 返回一个指向array容器第一个元素的iterator. 注意和array::front不同,front是返回一个指向第一个元素的引用,这个函数是返回一个指向第一个元素的随机访问迭代器. Parameters

STL array方法总结(二)Capacity和Modifiers(21)

这里是array方法的一些总结,具体的可以看后面的链接: public member function <array> std::array::size constexpr size_type size() noexcept; 返回array里面元素的数目. Parameters none Return Value array中元素的数目. 原文地址:http://blog.csdn.net/qq844352155/article/details/38944721 --------------

STL array方法总结(三)Element access(22)

这里是array方法的一些总结,具体的可以看后面的链接: public member function <array> std::array::operator[] reference operator[] (size_type n); const_reference operator[] (size_type n) const; 返回array容器中位置为n的元素的引用. Parameters n array中元素的位置. 注意第一个元素位置是0而不是1. Return value 返回指定

ES5中新增的Array方法详细说明

ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了. ES5中新增了写数组方法,如下: forEach (js v1.6) map (js v1.6) filter (js v1.6) some (js v1.6) every (js v1.6) indexOf (js v1.6) lastIndexOf (js v1.6) reduce (js v1.8) reduceRight (js v1.8) 浏览器支持 Ope

array方法

shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法

S5中新增的Array方法详细说明

ES5中新增的Array方法详细说明 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=3220 一.前言-索引 ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了. ES5中新增了写数组方法,如下: forEach (js v1.6) map (js v1.6) filter (js v1.6

ECMAScript5中新增的Array方法实例详解

ECMAScript5标准发布于2009年12月3日,它带来了一些新的,改善现有的Array数组操作的方法.(注意兼容性) 在ES5中,一共有9个Array方法:http://kangax.github.io/compat-table/es5/ Array.prototype.indexOf Array.prototype.lastIndexOf Array.prototype.every Array.prototype.some Array.prototype.forEach Array.pr

Javascript Array 方法整理

Javascript Array 方法整理 Javascript 数组相关方法 说明 大多数其它编程语言不允许改变数组大小,越界访问索引会报错,但是 javascript不会报错,不过不建议直接修改array大小,访问索引时确保不要越界. indexOf 搜索一个指定的元素的位置. slice slice() 就是对应 String 的 substing() 版本,它截取 array 的部分元素,然后返回一个新的 array. push & pop 向数组末尾添加或删除. unshift &

2015-03-22——常用的js Array方法

Array array.concat(item...);  //产生一个新数组如果item,是一个数组,那么它的每个元素会被分别添加(浅复制,只解析一层).示例:var a = [1, 3, 4];var b = [5, 8];var c = a.concat(b, true, false);console.log(a);console.log(b);console.log(c);=>1, 3, 4=>5, 8=>1, 3, 4, 5, 8, true, false var a = [1