JavaScript Array 整理 - 元素操作
整理一下Array对象中针对元素操作的方法。
分别是:
concat (组合数组)
join(数组转字符串)
pop(删除最后一个元素)
shift(删除第一个元素)
push(在数组尾部添加新元素)
unshift(在数组头部添加新元素)
slice (不改变数组本身,常用将类数组转换成数组,而后可以使用数组方法操作类数组)
splice (指定位置、截取、替换)
Array.prototype.concat(arr[, arr1, ......, arrN])
描述
此方法返回一个由自身及所传参数拼接成的新数组,每一个参数都必须为数组类型。
return
Array,由自身及参数拼接成的新数组。
demo
var arr = [1,2,3];
arr.concat(['a'], ['b'])
[1, 2, 3, "a", "b"]
Array.prototype.join([str])
描述
此方法将数组中所有元素组合成一个字符串,默认以“,”号拼接,也可以指定拼接参数。
return
String, 有数组中所有元素拼接成的字符串
demo
var arr = [1,2,3];
arr.join()
"1,2,3"
Array.prototype.pop()
描述
返回数组最后一个元素,并从当前数组中删除它。
return
返回当前数组最后一个元素
demo
var arr = [1,2,3];
arr.pop()
3
arr
[1, 2]
Array.prototype.shift()
描述
返回数组第一个元素,并从当前数组中删除它。
return
返回当前数组第一个元素
demo
var arr = [1,2,3];
arr.shift()
1
arr
[2, 3]
Array.prototype.push(elem[, ..... elem])
描述
往数组末尾添加多个元素,返回添加后的数组长度。
return
Int, 添加后的数组长度
demo
var arr = [1,2,3];
arr.push(4,5,6)
6
arr
[1, 2, 3, 4, 5, 6]
Array.prototype.unshift(elem[, ..... elem])
描述
往数组头部添加多个元素,返回添加后的数组长度。
return
Int, 添加后的数组长度
demo
var arr = [1,2,3];
arr.unshift(-1,0)
5
arr
[-1, 0, 1, 2, 3]
Array.prototype.slice([begin[, end]])
描述
此方法返回数组的一部分,两个参数都为可选参数,begin表示开始截取位置,end表示结束截取位置,此方法不对数组本身做修改。
return
返回截取的数组
demo
var arr = [1,2,3];
arr.slice(0)
[1, 2, 3]
arr.slice(1)
[2, 3]
arr.slice(-1)
[3]
arr
[1, 2, 3]
Array.prototype.splice(begin, deleteCount[, item .... , item])
描述
从指定位置开始,删除deleteCount个元素,并且在当前位置插入新元素(可选)。
return
Array, 删除的元素组成的数组
demo
var arr = [1,2,3];
arr.splice(0,1,4);
[1]
arr
[4, 2, 3]
arr.splice(1,2,4);
[2, 3]
arr
[4, 4]
Array.isarray([]);
JavaScript Array 整理 - 元素操作的更多相关文章
- javascript 里找元素操作元素
javascript 一.找到元素. var d = document.getElementById("") var d = document.getElementsByNa ...
- jquery 与javascript关系 ①取元素 ②操作内容 ③操作属性 ④操作 样式 ⑤ 事件 点击变色
jQuery的min版本和原版功能是一样的,min版主要应用于已经开发成的网页中,而非min版 的文件比较大,里面有整洁的代码书写规范和注释,主要应用于脚本开发过程当中. JQuery是继protot ...
- 2016/4/1 jquery 与javascript关系 ①取元素 ②操作内容 ③操作属性 ④操作 样式 ⑤ 事件 点击变色
jQuery的min版本和原版功能是一样的,min版主要应用于已经开发成的网页中,而非min版 的文件比较大,里面有整洁的代码书写规范和注释,主要应用于脚本开发过程当中. JQuery是继protot ...
- JavaScript HTML DOM 元素操作(节点)
在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType :节点 ...
- javascript中字符串常用操作整理
javascript中字符串常用操作整理 字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用 ...
- Javascript Array 方法整理
Javascript Array 方法整理 Javascript 数组相关方法 说明 大多数其它编程语言不允许改变数组大小,越界访问索引会报错,但是 javascript不会报错,不过不建议直接修改a ...
- javascript array操作
首先来看一下怎么判断一个对象是不是数组: 1.Array.isArray(obj) 调用数组的isArray方法 2.obj instanceof Array 判断对象是否是Array的实例 3.Ob ...
- SVG.js 元素操作整理(二)-Transform
一.transform()获取或设置矩阵变换 var draw = SVG('svg1').size(300, 300); //Transforming SVG元素矩阵变换 var rect = dr ...
- JavaScript HTML DOM元素节点常用操作接口
在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType :节点的类 ...
随机推荐
- webpack打包出错,通过babel将es6转es5的出错。
错误信息如下: 解决方法: 1,先安装babel-preset-es2015到项目中, cnpm install babel-preset-es2015 --save-dev2,在项目根目录中新建一个 ...
- The C++ Programming Language - Bjarne Stroustrup
Preface Part 1: Introduction 1.1 The Structure of This Book 1.1.1 Introduction 1.1.2 Basic Facilitie ...
- wget扒网站
wget神奇操作 整站复制 只限静态网页 wget -P 指定下载路径 -p 获取显示HTML页面所需的所有图像 -k 使链接指向本地文件 -H 递归时转到外部主机. wget --mirro ...
- 00110_Class类
1.Class 对象是在加载类时由 Java虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的: 2.获取Class对象的三种方式 (1)方式一:通过Object类中的getObj ...
- web开发如何使用高德地图API(三)点击热点打开信息窗体
说两句: 以下内容除了我自己写的部分,其他部分在高德开放平台都有(可点击外链访问). 我所整理的内容以实际项目为基础希望更有针对性的,更精简. 点击直奔主题. 准备工作: 首先,注册开发者账号,成为高 ...
- readl()和writel()
writel() 往内存映射的 I/O 空间上写数据,wirtel() I/O 上写入 32 位数据 (4字节). 原型: 引用 #include <asm/io.h> void writ ...
- hdu_1061_Rightmost Digit_201311071851
Rightmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- POJ——T 1160 Post Office
http://poj.org/problem?id=1160 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 20218 ...
- ELECTRON新增模块的方法
因为electron和node.js用的V8版本不一致,所以直接使用npm安装的模块可能在electron中不可用,特别是使用c.c++开发的模块.官方的说明:https://github.com/e ...
- firdac支持的序列和还原格式
TFDStorageFormat = (sfAuto, sfXML, sfBinary, sfJSON); FIREDAC支持3种序列格式:XML,JSON和BIN.