JS认识3

  • 数组方法里push、pop、shift、unshift、join、split分别是什么作用。(*)

1. push()
定义
向数组的末尾添加一个或多个元素,并返回新的长度。
语法
array.push(newelement1,newelement2,....newelementN)

var aArray0=[0,1];
aArray0.push(2,3);
console.log (aArray0);//aArray0[0,1,2,3]
console.log(aArray0.push())  //4 返回新的长度

var aArray1=[0,1]
aArray1.push()        //不写参数不会报错 但是没实际意义
console.log (aArray1)  //aArray1[0,1]
console.log(aArray1.push() )  //2

2. pop()
定义
用于删除并返回数组的最后一个元素。
语法
array.pop()

var aArray00=[];
aArray0.pop();
console.log(aArray0)  //删除一个空数组不会报错 但是无意义
console.log(aArray0.pop()) //在返回值的时候会报错

var aArray1=[1,2,3];
aArray1.pop();
console.log(aArray1);//aArray1[1,2]
console.log (aArray1.pop())  //2

3. shift()
定义
用于把数组的第一个元素从其中删除,并返回第一个元素的值。
语法
arrayObject.pop()

var aArray0=[0,1,2];
aArray0.shift();
console.log(aArray0);          //[1,2]
console.log(aArray0.shift()); //[1]  

var aArray0=[];
aArray0.shift();
console.log(aArray0);         //[]
console.log(aArray0.shift());  //undefined

4.unshift
定义
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
语法
array.unshift(newelement1,newelement2,....newelementN)

var aArray0=[2,3];
aArray0.unshift(0,1);
console.log(aArray0);               //[0,1,2,3]
console.log(aArray0.unshift()); //4
Paste_Image.png

5. join
定义
用于把数组中的所有元素放入一个字符串其用指定的分隔符将其分开
语法
array.join(separator)

var aArray0=[0,1,2,3,4,5];
aArray0.join();
console.log(aArray0);              //[0,1,2,3,4,5]  join不会改变原来的数组
console.log(aArray0.join());       //0,1,2,3,4,5  不写参数默认用,隔开

var aArray1=["h","e","l","l","o"];
console.log(aArray1.join("-"));   //h-e-l-l-o

6.\split()
定义
用于把一个字符串分割成字符串数组
语法
string.split(separator,howmany)

var sString0 = "hellow world,this is me";
console.log(sString0.split(""));             //array[23]
console.log(sString0.split(" "));            //array[4]
console.log(sString0.split(","));            //array[2] 
console.log(sString0.split("",3));     //[h,e,l]
console.log(sString0.split("l",3));  //["he","","ow wor"]

代码一
http://js.jirengu.com/manexenuvu/2/edit

Paste_Image.png

代码二
http://js.jirengu.com/gegubayeqi/1/edit

Paste_Image.png

代码三
http://js.jirengu.com/gegubayeqi/2/edit

Paste_Image.png

上面的find()无法在一组数组中寻找重复

http://js.jirengu.com/gegubayeqi/5/edit

Paste_Image.png

有个疑问
如果

result.push(i+1)//如果没有+1 可能会返回[]和[0] 这会走同一逻辑 怎么区分它
们   让[]走false   让[0]走true

ps:解决了 可以用length

代码四
http://js.jirengu.com/gegubayeqi/7/edit

Paste_Image.png

代码五
http://js.jirengu.com/vixegofiko/2/edit

Paste_Image.png

代码六
http://js.jirengu.com/warigapezi/1/edit

Paste_Image.png

代码七
http://js.jirengu.com/niqeloriwu/2/edit

arr = ["a", "b"];
arr.push( function() { alert(console.log('hello hunger valley')) } );
//push arr数组进去一个function(){} 
//arr=function(){}  arr["a","b",funciton() { alert(console.log('hello hunger //valley')) }]
arr[arr.length-1]() 
 // arr.length-1=2
//arr[2]=function() { alert(console.log('hello hunger valley')) }
//执行function
//下面不太清楚是我的猜想
// alert(console.log('hello hunger valley'))  先执行console.log执行完销毁
//alert(undefined)

代码八
http://js.jirengu.com/niqeloriwu/2/edit

** 遍历的性能有点问题 代码10中有优化**


Paste_Image.png

代码九
http://js.jirengu.com/xuxoqaheno/1/edit

Paste_Image.png

代码10
** 对于代码8相同的遍历有所优化 **
http://js.jirengu.com/xuxoqaheno/2/edit

Paste_Image.png

代码11

http://js.jirengu.com/xuxoqaheno/3/edit

Paste_Image.png

代码12

http://js.jirengu.com/xuxoqaheno/4/edit

Paste_Image.png

代码13
http://js.jirengu.com/xuxoqaheno/6/edit

Paste_Image.png

代码14
http://js.jirengu.com/xuxoqaheno/8/edit

Paste_Image.png

代码15
http://js.jirengu.com/xuxoqaheno/7/edit

Paste_Image.png

代码16

http://js.jirengu.com/joqovosiri/1/edit

Paste_Image.png

本教程版权归菲龍探雲和饥人谷所有,转载须说明来源

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

推荐阅读更多精彩内容

  • JS使用技巧专题 1开发技巧 1.1函数使用 1.1.1函数声明方式 JS函数的写法总结 http://blog....
    Kevin_Junbaozi阅读 1,064评论 0 11
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 11,982评论 4 60
  • 假如你坐上了一辆车,上车后才知道司机没有驾照。注意,不是没带,就是没有,请问你坐的安稳吗? 假如你去医院看病,坐在...
    明简阅读 234评论 0 0
  • 1.读书:《【夜读】你连早起10分钟都做不到,还奢望什么成功》 2.听碟:《张航10分钟制度》 3.与上级老师联系...
    不离诸法而得涅槃阅读 140评论 0 0
  • 奉上今天的临帖作业,继续我们的《灵飞经》渤海版。渤海版真是越写笔画越硬了,飘逸舞动的长袖变成了刀枪不入的铁甲。 附...
    多多洛的梦想阅读 372评论 0 8