博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 数组方法 array数组声明 元素的添加和删除 等
阅读量:5905 次
发布时间:2019-06-19

本文共 3243 字,大约阅读时间需要 10 分钟。

  声明数组

var arr1 = [1,2,3,4,5];             var arr2 = new Array(100);  //声明长度为100的arr2数组。 arr2=[]; arr2.length = 100;    var arr3 = new Array([1,2,3,4,5]); //是一个二维数组。 arr3 = [[1,2,3,4,5]]; arr3.length = 1; arr3[0] = [1,2,3,4,5];arr3[0].length = 5;    var arr4 = new Array(1,2);    // arr3 = [1,2];arr3.length = 2;

 

 前面添加unshift() 删除shift() 后面添加push() 删除pop() 

var arr1 = [1,2,3,4,5];    arr1.unshift(5,6);      //arr1 = [5,6,1,2,3,4,5]; unshift: 在集合开头添加一个或更多元素,并返回新的数组    var arr2 = [1,2,3,4,5];    arr2.shift();           //arr2 = [2,3,4,5]   shift:从集合中把第一个元素删除,并返回返回新的数组    var arr3 = [1,2,3,4,5];    arr3.push(5,6);            //arr3 = [1,2,3,4,5,6] push:在集合中尾部元素,并返回返回新的数组    var arr4 = [1,2,3,4,5];    arr4.pop();             //arr4 = [1,2,3,4]  pop:从集合中把最后一个元素删除,并返回返回新的数组    var arr5 = [1,2,3,4,5];    arr5.length = 3;        //arr5 = [1,2,3]; 数组快速删除,并返回新的数组。

 

 数组的截取arr.slice(start,end)方法   start和end指下标,不包含end的元素

var arr = [1,2,3,4,5,6,7,8,9];document.writeln(arr.slice(4)+'
'); // 输出:[5,6,7,8,9]document.writeln(arr.slice(-4)+'
'); // 输出:[6,7,8,9]document.writeln(arr.slice(0,4)+'
'); // 输出:[1,2,3,4]document.writeln(arr.slice(1,2)+'
'); // 输出:[2]document.writeln(arr.slice(3,-2)+'
'); // 输出:[4,5,6,7]document.writeln(arr.slice(1,100)+'
'); // 输出:[2,3,4,5,6,7,8,9]

  Array对象的slice(start,end)方法返回数组从下标[start,end)的部分(不包含下标为end的元素)如果没有指定end参数,

则从start开始到数组结尾的部分,slice()方法是截取arr的一段元素,原数组不变。

参数:

(1)start:开始截取的数组下标,如果start是负数,表明从数组尾部开始计算。

(2)end:结束截取的数组下标,如果end是负数,表明从数组尾部开始计算。

 

 数组的删除arr.splice(index,howmany,item1,.....,itemX) 方法 index起始下标 howmany 删除的个数 item 新添加的元素

var arr = [1,2,3,4,5,6,7,8,9];    arr.splice(4);console.log(arr); // 输出:[1,2,3,4]  从下标为4的元素开始删除,删除0位,没有插入,并返回给数组var arr = [1,2,3,4,5,6,7,8,9];    arr.splice(-4);console.log(arr);// 输出:[1,2,3,4,5]var arr = [1,2,3,4,5,6,7,8,9];    arr.splice(1,2);console.log(arr);// 输出:[1,4,5,6,7,8,9] 从下标为1开始删除,删除2位,没有插入,并返回给数组var arr = [1,2,3,4,5,6,7,8,9];    arr.splice(1,4,555);console.log(arr);// 输出:[1,555,6,7,8,9] 从下标为1开始删除,删除4位,插入元素555,并返回给数组var arr = [1,2,3,4,5,6,7,8,9];    arr.splice(1,4,10,11,12);console.log(arr);// 输出:[1,10,11,12,6,7,8,9] 从下标为1开始删除,删除4位,插入元素10,11,12,并返回给数组var arr = [1,2,3,4,5,6,7,8,9];    arr.splice(1,4,[10,11,12]);console.log(arr);// 输出:[1,[10,11,12],6,7,8,9] 从下标为1开始删除,删除4位,插入元素10,11,12,并返回给数组

参数:

(1)index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
(2)howmany 可需。要删除的项目数量。如果设置为 0,则不会删除项目。
(3)item1, ..., itemX 可选。向数组添加的新项目(可为元素,可为数组)。

 

 数组的拼接concat(arrayX,arrayX,......,arrayX) 方法用于连接两个或多个数组

var arr = [1,2,3];var newArr = arr.concat(4,5);console.log(newArr);  // 输出 [1,2,3,4,5];var _arr = [1,2,3];var _arr1 = [4,5];var _arr2 = [6,7,8]var _newArr = arr.concat(_arr1,_arr2);console.log(_newArr);  // 输出 [1,2,3,4,5,7,8];

   该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本,需赋给一个新的数组。

 

 数组的倒叙reverse() 方法用于颠倒数组中元素的顺序

var arr = [1,2,3];arr.reverse();console.log(arr);    //输出[1,2,3]  将原有数组倒过来

 

  数组join(separator) 方法用于把数组中的所有元素放入一个字符串

var arr = [1,2,3];var str1 = arr.join('a');var str2 = arr.join('');var str3 = arr.join();console.log(str1);           //    1a2a3a  类型 stringconsole.log(str2);           //    123        类型 stringconsole.log(str3);           //    1,2,3    类型 string

参数:

 separator 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。

 

转载于:https://www.cnblogs.com/xiamer/p/5723384.html

你可能感兴趣的文章
openstack组件使用的默认端口
查看>>
c语言简单版坦克大战(AllenEnemyTrank文件)
查看>>
Java私塾: 研磨设计之备忘录模式(Memento)
查看>>
理解call和apply方法
查看>>
异步加载(延迟加载)与同步加载
查看>>
机器学习瓶颈 - 从黑盒白盒之争说起
查看>>
小程序图片上传七牛
查看>>
java交换两个变量值a,b的多钟方法
查看>>
Python中被双下划线包围的魔法方法
查看>>
JAVA核心编程教学
查看>>
Oracle:数据类型对应表
查看>>
洛谷P1349 广义斐波那契数列
查看>>
BZOJ3160 万径人踪灭
查看>>
Okhttp3请求网络开启Gzip压缩
查看>>
pycharm配置mysql数据库连接访问
查看>>
Spring源码学习:第0步--环境准备
查看>>
烂泥:rsync与inotify集成实现数据实时同步更新
查看>>
call & apply
查看>>
学习英语哦
查看>>
第六届蓝桥杯java b组第四题
查看>>