JS 数组方法 array数组声明 元素的添加和删除 等
声明数组
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)+'<br />'); // 输出:[5,6,7,8,9]
document.writeln(arr.slice(-4)+'<br />'); // 输出:[6,7,8,9]
document.writeln(arr.slice(0,4)+'<br />'); // 输出:[1,2,3,4]
document.writeln(arr.slice(1,2)+'<br />'); // 输出:[2]
document.writeln(arr.slice(3,-2)+'<br />'); // 输出:[4,5,6,7]
document.writeln(arr.slice(1,100)+'<br />'); // 输出:[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 类型 string
console.log(str2); // 123 类型 string
console.log(str3); // 1,2,3 类型 string
参数:
separator 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
JS 数组方法 array数组声明 元素的添加和删除 等的更多相关文章
- JS数组方法汇总 array数组元素的添加和删除
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[ ...
- js sort方法根据数组中对象的某一个属性值进行排序(实用方法)
js sort方法根据数组中对象的某一个属性值进行排序 sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同. var arr = [ {nam ...
- js进阶 9-11 select选项框如何动态添加和删除元素
js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...
- 数组方法 Array.prototype
Object.prototype 数组的值是有序的集合,每一个值叫做元素,每一个元素在数组中都有数字位置编号,也就是索引,js中数组是弱类型的,数组中可以含有不同类型的元素.数组元素甚至可以是对象或者 ...
- 原生js 学习之array 数组
Array的原生方法: concat(): 连接两个或更多的数组哦 join(): 把数组的所有元素放在一个字符串中 pop():删除并返回数组的最后一个元素 push():向数组的末尾添加一个元素 ...
- 前端深入之js篇丨Array数组操作从入门到成神Up Up Up,持续更新中
写在前面 随着前端深入的不断学习,发现数组这个数据结构在前端中有着相当大的存在感,由于我初学前端的时候并没有系统性的学习数组,所以我将通过这篇文章同你一起学习数组,希望我们能一起进步,学会熟练操作数组 ...
- js中数组元素的添加和删除
js中数组元素常用添加方法是直接添加.push方法以及unshift方法 删除方法则是delete.pop.shift 集修改方法为一身的则是splice 1.添加: (1)直接添加通常都是这样 va ...
- JavaScript的数组方法(array)
数组方法: 1. concat() 合并数组 2. join() 将数组的元素拼接成字符串,并指定分隔符 3. push() 往数组末尾添加一个元素,并返回新的数组的长度 4. reverse( ...
- js 字符串方法 和 数组方法总览
字符串方法 search() 方法搜索特定值的字符串,并返回匹配的位置. 相比于indexOf(),search()可以设置更强大的搜索值(正则表 ...
随机推荐
- -L -Wl,-rpath-link -Wl,-rpath区别精讲
目录 前言 源码准备 源码内容 尝试编译,保证源码没有问题 编译 首先编译world.c 编译并链接hello.c 调试编译test.c 结论 转载请注明出处,谢谢 https://www.cnblo ...
- Redis简单介绍与数据类型
介绍 分布式缓存 NoSql:解决高并发.高可用.高可扩展,大数据存储等一系列问题而产生的数据库解决方案. Redis:键值(Key-Value)存储数据库 Redis是使用c语言开发的一个高性能键值 ...
- Python + 百度Api 通过地址关键字获得格式化的地址信息
由于用户输入是千奇百怪的,除了格式语法不合要求之外的,即便是所谓的合法数据也是五花八门.尤其是地址,所有才由此文. 百度Api注册一个账号,创建一个应用后就会有一个`ak`的参数,就够了. Pytho ...
- Delphi Firemonkey在主线程 异步调用函数(延迟调用)
先看下面的FMX.Layouts.pas中一段代码 procedure TCustomScrollBox.MouseDown(Button: TMouseButton; Shift: TShiftSt ...
- Hive中导入Amazon S3中的分区表数据的操作
Hive中创建S3的外部表 数据在S3存放的数据是按时间纬度存放的,每天的数据存放在各自的目录下,目录结构如下截图: 每个目录下面的数据是CSV文件,现在将其导入到Hive中进行查询,通过创建对应的表 ...
- 白帽子讲web安全——认证与会话管理
在看白帽子讲web安全,刚好看到认证与会话管理:也就是我们在平常渗透测试中遇到最多的登录页面,也即是用户名和密码认证方式,这是最常见的认证方式. 了解两个概念:认证和授权 1):认证的目的是为了认出用 ...
- 第三章:文件I/O
本章开始讨论UNIX系统的文件I/O函数,包括打开文件.读文件.写文件等. UNIX系统中的大多数文件I/O只需要用到5个函数:open.read.write.lseek和close.它们每执行一次都 ...
- [Java算法分析与设计]--链式堆栈的设计
在上篇文章当中,我们实现了底层为数组的顺序栈.在我之前的文章中也提到过:以数组为数据结构基础在存储数据方面需要一整块连续的内存来存放数据,一旦遇到需要可以动态扩展的功能需求时如果数据量大可能会给虚拟机 ...
- PHP base64转换成图片
获取base64文件 $image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASIAAAEiCAYAAABdvt+2AAAgAElEQV ...
- 20155209 2016-2017-2 《Java程序设计》第1周学习总结
20155209 2016-2017-2 <Java程序设计>第1周学习总结 初读教材对每章节的提问 第一章:为什么java被广泛使用,java这样的平台相比其它语言有什么实质的好处? 第 ...