第203天:js---Array对象常用方法
1、shift:删除原数组的第一项,返回删除元素的值;如果数组为空则返回undefined
//shift:删除原数组的第一项,返回删除元素的值;如果数组为空则返回undefined
var arr = [1, 2, 3, 4, 5];
var out = arr.shift();
console.log(arr); //[2,3,4,5]
console.log(out); //
var arr = [];
var out = arr.shift();
console.log(arr); //[]
console.log(out); //undefined
2、unshift:将参数添加到原数组开头,返回数组的长度(ie6下返回undefined)
//unshift:将参数添加到原数组开头,返回数组的长度(ie6下返回undefined)
var arr = [1, 2];
var out = arr.unshift(-1, 0);
console.log(arr); //[-1,0,1,2]
console.log(out); //
3、pop:删除原数组的最后一项,返回数组删除的值;如果数组为空则返回undefined
//pop:删除原数组的最后一项,返回数组删除的值;如果数组为空则返回undefined
var arr = [1, 2, 3, 4, 5];
var out = arr.pop();
console.log(arr); //[1,2,3,4]
console.log(out); //
var arr = [];
var out = arr.pop();
console.log(arr); //[]
console.log(out); //undefined
4、push:将参数添加到原数组的末尾,返回数组的长度
//push:将参数添加到原数组的末尾,返回数组的长度
var arr = [1, 2, 3];
var out = arr.push(4, 5, 6);
console.log(arr); //[1,2,3,4,5,6]
console.log(out); //
5、concat:返回一个将参数添加到原数组中构成的新数组
//concat:返回一个将参数添加到原数组中构成的新数组
var arr = [1, 2, 3];
var out = arr.concat(4, 5);
console.log(arr); //[1,2,3]
console.log(out); //[1,2,3,4,5]
6、splice(start,deleteCount,val1,val2,...):从start位置开始删除原数组deleteCount项,并从该位置起插入val1,val2,...,返回删除的项组成的新数组
//splice(start,deleteCount,val1,val2,...):从start位置开始删除原数组deleteCount项,并从该位置起插入val1,val2,...,返回删除的项组成的新数组
var arr = [1, 2, 3, 4, 5];
var out = arr.splice(2, 2, 7, 8, 9, 10);
console.log(arr); //[1,2,7,8,9,10,5]
console.log(out); //[3,4]
//在清空数组时仅需传递start,如果不删除所有元素,再传递deleteCount
var arr = [1, 2, 3, 4, 5];
var out = arr.splice(2);
console.log(arr); //[1,2]
console.log(out); //[3,4,5]
//同shift
var arr = [1, 2, 3, 4, 5];
var out = arr.splice(0, 1);
console.log(arr); //[2,3,4,5]
console.log(out); //[1]
//同unshift
var arr = [1, 2, 3, 4, 5];
var out = arr.splice(0, 0, 22, -1, 0);
console.log(arr); //[22,-1,0,1,2,3,4,5]
console.log(out); //[]
//同pop
var arr = [1, 2, 3, 4, 5];
var out = arr.splice(arr.length - 1, 1);
console.log(arr); //[1,2,3,4]
console.log(out); //[5]
//同push
var arr = [1, 2, 3, 4, 5];
var out = arr.splice(arr.length, 0, 6, 7, 8);
console.log(arr); //[1,2,3,4,5,6,7,8]
console.log(out); //[]
7、reverse:将原数组倒序
//reverse:将原数组倒序
var arr = ['a', 1, {}, [2, 3]];
console.log(arr); //['a', 1, {}, [2, 3]]
var out = arr.reverse();
console.log(arr); //[[2,3],{},1,'a']
console.log(out); //[[2,3],{},1,'a']
var arr = [0, 1, 5, 10, 15];
arr.reverse();
console.log(arr); //[15,10,5,1,0]
var arr = [1, 0, 5, 15, 10];
arr.reverse();
console.log(arr); //[10,15,5,0,1]
8、sort(orderfunction):sort()为升序排列
//sort(orderfunction):sort()为升序排列,但是先调用每个数组项的toString()方法,然后比较字符串来排序,是按ASCII进行比较的;
//所以跟reverse不同原理不同。sort()不带参数的时候是从字面上对数组排序
var arr = [0, 1, 5, 10, 15];
arr.sort();
console.log(arr); //0,1,10,15,5 ,注意这里是字符串按ASCII进行比较的
//调用这样的函数就按数值方式排列了
function sortNumber(a, b) {
return a - b
}
arr.sort(sortNumber);
console.log(arr); //0,1,5,10,15
9、slice(start,end):返回从原数组中指定start到end(不包含该元素)之间的项组成的新数组
//slice(start,end):返回从原数组中指定start到end(不包含该元素)之间的项组成的新数组,如只有一个参数,则从start到数组末尾
var arr = [1, 2, 3, 4, 5, 6, 7, 8];
var out = arr.slice(2,3);
console.log(arr); //[1, 2, 3, 4, 5, 6, 7, 8]
console.log(out); //[3]
10、join(separator):将数组的元素组成一个字符串
//join(separator):将数组的元素组成一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
var arr = [1, 2, 3, 4, 5, 6];
var out = arr.join();
console.log(arr); //[1, 2, 3, 4, 5, 6]
console.log(out); //1,2,3,4,5,6
out = arr.join("");
console.log(out); //
out = arr.join("&");
console.log(out); //1&2&3&4&5&6
第203天:js---Array对象常用方法的更多相关文章
- js:Array对象常用方法介绍
前言 在js中,数组作为一个特殊的对象.是我们常用的数据格式.今天就来梳理一下常用的数组方法. 1.基础 几种基础的就简单介绍一下:创建数组 var arr1 = new Array(); //括号可 ...
- js array 对象
Javascript 对象: Array 对象:数组 创建方法: 1, var a = new Array() 2,var a = new Array(3) 3,var a = new Array(“ ...
- js Array对象
http://www.w3cschool.cc/js/js-obj-array.html 创建新方法 原型是JavaScript全局构造函数.它可以构建新Javascript对象的属性和方法. 实例: ...
- js数组对象常用方法小结
~~~数组添加元素后一般返回数组的新长度 如: push(ele1[,ele2...]), unshift(ele1[,ele2...]) ~~~数组删除元素后一般返回被删除的元素 如: pop() ...
- JavaScript Array 对象常用方法
<script type="text/javascript"> //shift:删除原数组的第一项,返回删除元素的值:如果数组为空则返回undefined var ar ...
- Array对象常用方法
不改变原数组: 1.concat() 连接两个或多个数组 不改变原数组 返回被连接数组的一个副本 2.join() 把数组中所有元素放入一个字符串 不改变原数组 返回字符串 3.slice() ...
- js内置对象常用方法
JS内置对象: ● String对象:处理所有的字符串操作 ● Math对象:处理所有的数学运算 ● Date对象:处理日期和时间的存储.转化和表达 ● Array对象:提供一个数组的模型.存储大量有 ...
- JavaScript基础18——js的Array对象
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype
一)函数 A)JS中的函数的定义格式: function add(a,b) { var sum = a+b; document.write("两个数的和是:" + sum); // ...
随机推荐
- # 2017-2018-1 20155232《信息安全技术》实验二——Windows口令破解
2017-2018-1 20155232<信息安全技术>实验二--Windows口令破解 [实验目的] 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破解 ...
- 微信小程序居中代码
html页面: { text-align:center; } wxss页面: { width: 100%; height: 100%; display: flex; justify-content: ...
- 【转载】从零实现3D图像引擎:(1)环境配置与项目框架
原文:从零实现3D图像引擎:(1)环境配置与项目框架 0. 要学懂3D程序设计,必然要精通3D相关的线性代数.3D几何.复分析等相关知识,我也因为如此才开始这个博客系列的写作,不自己实现,就不是自己的 ...
- kettle 将job等导入导出成xml
一.导出 工具->资源库->探索资源库 就可以看见资源库里面的资源了. 如果要导出资源库里面的某个目录就右键就行了. 如果要导出全部资源库的文件就如下图所示 将资源库导出其实也是一个xml ...
- 微信小程序模板消息群发解决思路
基于微信的通知渠道,微信为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验.(微信6.5.2及以上版本支持模板功能.低于该版本将无法收到模板消息.) 模板推送位置:服务通 ...
- 初遇python进程
计算机硬件组成 主板 固化(寄存器,是直接和cpu进行交互的一个硬件) cpu 中央处理器:计算(数字计算和逻辑计算)和控制(控制所有硬件协调工作) 存储 硬盘,内存 输入设备 键盘,鼠标,话筒 输出 ...
- jmeter逻辑控制器
刚开始学习,只写几种了解的逻辑控制器 1.简单控制器 只用来组合采样器和其他逻辑控制器,不影响jmeter的运行 2.循环控制器 用来循环执行采样器和其他逻辑控制器,例如一个用户发送特定请求多次,即可 ...
- mysql增删改查、连表查询、常用操作
一.建表 1.最简单的建表CREATE TABLE user(id int,name char(20),age int); 2.带主键带注释和默认值创建表CREATE TABLE user(id I ...
- sql server 批量备份数据库
很多时候,我们都需要将数据库进行备份,当服务器上数据库较多时,不可能一个数据库创建一个定时任务进行备份,这时,就需要进行批量的数据库备份操作,好了,废话不多说,具体实现语句如下: --开启文件夹权限 ...
- TPO-17 C1 Find materials for an opera paper
TPO-17 C1 Find materials for an opera paper production n. 成果:产品:生产:作品 第 1 段 1.Listen to a conversati ...