Array对象方法总结

var demo = [1,2,4,3,5]
方法名称 说明 ES版本 返回值 生成新数组 使用案例
concat 连接两个或多个数组 3 返回新数组 demo.concat(demo) = [1,2,4,3,5,1,2,4,3,5]
slice 返回选中的元素 3 返回选中的元素数组 demo.slice(1,3) = [2,4]
join 把数组的所有元素放入一个字符串 3 返回生成的字符串 demo.join('&') = '1&2&4&3&5'
reverse 颠倒数组中元素的顺序 3 返回处理后的数组 demo.reverse() = [5,3,4,2,1]
valueOf 返回数组对象的原始值 3 返回原始值 demo.valueOf() = demo
pop 删除并返回数组的最后一个元素 3 返回删除的元素 demo.pop() = [1,2,4,3]
push 向数组末尾添加一个或多个元素 3 返回新数组的长度 demo.push(6) = [1,2,4,3,5,6]
shift 删除数组的第一个元素 3 返回删除的元素 demo.shift() = [2,4,3,5]
unshift 向数组开头添加一个或多个元素 3 返回新数组的长度 demo.unshift(0) = [0,1,2,4,3,5,6]
sort 对数组的元素进行排序 3 返回处理后的数组 demo.sort() = [1,2,3,4,5]
splice 删除元素,并向数组添加新元素 3 返回被删除的元素数组 demo.splice(1,0,9) = [1,9,2,4,3,5]
demo.splice(1,2,9) = [1,9,3,5]
toString 把数组转换为字符串 3 返回生成的字符串 demo.toString() = '1,2,4,3,5'
filter 查找满足条件的元素 5 返回满足条件的元素数组 见代码1.0
some 检测数组中的元素是否有一个符合条件 5 返回布尔值 见代码1.1
every 检测数组中的元素是否全部符合条件 5 返回布尔值 见代码1.2
indexOf 查找数组中符合条件的元素 5 返回元素索引 demo.indexOf(5) = 4
map 返回经过处理的新数组 5 返回新数组 见代码1.3
forEach 对所有元素执行一次方法 5 无返回值 见代码1.4
reduce 把相邻的两个元素减少为单个元素 5 返回总处理结果 见代码1.5
from 把类似数组结构和可遍历结构转换成数组 6 返回新的数组 Array.from(demo) = [1,2,4,3,5]
of 创建指定元素个数的数组 6 返回新创建的数组 Array.of(2) = [undefined,undefined]
fill 填充指定位置的元素 6 返回处理后的数组 demo.fill(2) = [2,2,2,2,2]
find 查找数组中符合条件的元素 6 返回一个元素 demo.find((item) => item > 3) = 4
demo.find((item) => item > 5) = undefined
findIndex 查找数组中符合条件的元素 6 返回元素索引 demo.findIndex((item) => item > 1) = 1
demo.findIndex((item) => item < 1) = -1
includes 检测数组是否包含某一元素 7 返回布尔值 demo.includes(5) = true

ES5中新增加的方法可在此查看
根据功能划分可在此查看

代码1.0:
demo.filter((item,index,tempDemo) => {
return item > 2;
}) = [4,3,5]

代码1.1:
demo.some((item,index,tempDemo) => {
return item === 5;
}) = true
demo.some((item,index,tempDemo) => {
return item === 6;
}) = false

代码1.2:
demo.every((item,index,tempDemo) => {
return item < 6
}) = true
demo.every((item,index,tempDemo) => {
return item < 5
}) = false

代码1.3:
demo.map((item,index,tempDemo) => {
return item * 10
}) = [10,20,40,30,50]
demo.map((item,index,tempDemo) => {
item * 10
}) = [undefined,undefined,undefined,undefined,undefined]

代码1.4:
var sum = 0;
demo.forEach((item,index,tempDemo) => {
sum += item;
}) = 15

代码1.5:
demo.reduce((old,now,index,tempDemo) => {
return old + now;
}) = 15

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容