数组的创建,及数组的方法

一、如何创建一个数组?

创建数组的方法常见的有三种:

第一种:

1   var arr = new Array(3);
2    arr[0] = "hello";
3    arr[1] = "world";
4    arr[2] = 2017;

第二种:

  1  var arr2 = new Array("hello","world","2017");

第三种:

1  var arr3 = ["hello","world",2017]

二、数组的一些操作方法

1.数组的length属性:用来计算数组的长度,也就是数组元素的个数

 1  var arr = [1,2,3,4,5];
 2  console.log(arr.length); //结果是5

2.数组的push方法:用来向数组的尾部添加新的元素

1  var arr = [1,2,3,4,5];
2  arr.push(6,7,last);
3  console.log(arr) // 输出结果为[1,2,3,4,5,6,7,last]

3.数组的unshift方法:用来向数组元素的前面添加元素

1  var arr = [1,2,3,4,5];
2  arr.unshift(0,-1,"before");
3  console.log(arr); // 结果为  [0,-1,before,1,2,3,4,5]

4.数组的pop方法:用来删除数组里面的最后一个元素

1  var arr = [1,2,3,4,5];
2  arr.pop();
3  console.log(arr); // 结果为 [1,2,3,4]

5.数组的shift方法:用来删除数组里面的第一个元素

1  var arr = [1,2,3,4,5];
2  arr.shift();
3  console.log(arr); // 结果为 [2,3,4,5]

6.数组的splice方法:用来对数组元素进行切割,并且可以增删改的操作

1  var nameArr = ["洋洋","芳芳","圆圆","小明"];
2  //当splice只有一个参数n的时候 splice(n),只保留数组的前n个元素,后面的删除
3  nameArr.splice(3);
4 console.log(nameArr); // 结果为 ["洋洋","芳芳","圆圆"]
5
6  //当splice有两个参数的时候 splice(n,m),第一个参数n代表删除的起始位置,第二个参数m代表删除的个数,切记n代表的元素在数组中的位置,并不是它在数组里面的下标
7  nameArr.splice(1,2);
8  console.log(nameArr); // 结果为 ["洋洋","小明"]
9
10  //当splice有多个参数的时候splice(n,m,k),第一个参数n代表参数的起始位置,第二个参数m代表删除的个数,其中第三个参数k代表,第三个及以上元素插入到我们删除的位置
11  nameArr.splice(2,2,99,999);
12  console.log(nameArr); // 结果为 ["洋洋","芳芳",99,999]

6.数组元素的排序方法:sort(从小到大)、reverse(从大到小)

1.   var numArr = [12,1,2,22,123,38];
  // 从小到达排序
 2. numArr.sort(function(a,b){return a- b;});
 3. console.log(numArr); // 结果是 [1,2,12,22,38,123]
 // 从大到小排序
 4. numArr.sort(function(a,b){return b-a;});
 5. console.log(numArr); // 结果是 [123,38,22,12,2,1]

7.数组的join方法:将数组转化为字符串

1 var arr2 = ["Mike","Mary","Julia","Tom"];
2  var str = arr.join(",");//join括号中的符号代表用什么符号来分割字符串,默认为逗号
3  console.log(str);  // 结果为 Mike,Mary,Julia,Tom
4  //切记:jion() 方式并不是在原数组进行操作,而是返回了一个新的;

8.数组的slice方法:同样是数组的切分方法,但是它不作用在原数组,而是产生了一个新的数组

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

推荐阅读更多精彩内容