(68)Wangdao.com第十一天_JavaScript 数组的常用方法
数组的常用方法:
- 向数组末尾添加一个或多个元素,返回新长度
var arr = new Array();
arr.push("唐僧"); // 返回 1
- 删除数组最后一个元素,返回该值
document.write(arr.pop()); // 打印数组最后一个元素,并删除这个元素
- 在数组开头添加一个或多个元素,返回新长度
arr.unshift("玉帝","如来");
- 删除数组第一个元素,返回该值
document.write(arr.shift()); // 打印 "玉帝"
- 返回数组的一部分,但不影响原数组 Array.slice(start , 个数)
var arr = [0,1,2,3];
document.write( arr.slice(0,3) ); // 打印 0 1 2当不写元素个数时,将会返回从开始位置到最后的所有元素。
- 删除数组中指定片段的元素
var arr = [0,1,2,3,4,5,6,7,8,9]; document.write(arr.splice(0,3)); // 删除从 [0] 开始的 3 个元素
// 此时,数组为 [3,4,5,6,7,8,9]
document.write("<br />"); document.write(arr.splice(0,1,0,11,22,33)); //
console.log(arr); // [0, 11, 22, 33, 4, 5, 6, 7, 8, 9] // 在 js 中写 00 会出错,写 0 没问题
- 合并两个或者多个数组,返回一个新的数组。。。不对原数组产生影响
var arr = [0,1,2];
var brr = ["00","11","22"]; var newArr = arr.concat(brr);
console.log(newArr);
// [0, 1, 2, "00", "11", "22"] 新的数组在后面 var newArr = arr.concat(brr,newArr,["牛魔王","铁扇公主"]);
var newBrr = arr.concat(brr,newArr,"牛魔王","铁扇公主");
console.log(newArr);
// [0, 1, 2, "00", "11", "22", 0, 1, 2, "00", "11", "22", "牛魔王", "铁扇公主"]
- 将数组转换成一个字符串
var arr = [0,1,2];
var brr = ["00","11","22"]; var newArr = arr.concat(brr);
console.log(newArr); // [0, 1, 2, "00", "11", "22"] 新的数组在后面 // 不指定,默认以逗号分隔
var newStr = newArr.join(); // "0,1,2,00,11,22"
console.log(newStr); // 不指定,默认以逗号分隔
var newStr = newArr.join(""); // ""012001122"
console.log(newStr);
- arr.reverse() 数组的反转,即颠倒数组元素的顺序
var arr = [0,1,2,3,4,5,6]; arr.reverse(); // 将会对原数组产生影响
console.log(arr); // [6, 5, 4, 3, 2, 1, 0]
- arr.sort() 对数组进行排序
var arr = [0,1,2,3,9,8,7,6,5,4]; arr.sort(function(a,b){
return b-a; // 为降序 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
// retuen a-b; //为升序 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
});
console.log(arr);以回调函数指定排序方式,sort() 会往回调函数传递俩个参数。。。返回值大于0则交换位置
(68)Wangdao.com第十一天_JavaScript 数组的常用方法的更多相关文章
- (66)Wangdao.com第十一天_JavaScript 数组Array
数组 Array 本质上,数组属于一种特殊的对象.typeof 运算符会返回数组的类型是 object 数组的特殊性体现在,它的键名是按次序排列的一组整数(0,1,2...) // Object.ke ...
- (67)Wangdao.com第十一天_JavaScript 数组的遍历
for 普通方式遍历 var arr = [0,1,2,3,4,5,6]; for(i=0; i<arr.length; i++){ document.write("["+i ...
- (70)Wangdao.com第十一天_JavaScript 日期对象 Date
日期对象 Date 表示一个时间 Date 对象是 JavaScript 原生的时间库 它以1970年1月1日00:00:00作为时间的零点,可以表示的时间范围是前后各1亿天(单位为毫秒) 时间零点( ...
- (71)Wangdao.com第十一天_JavaScript 数学对象 Math
Math 对象 封装了数学相关的 属性和方法. 和其他对象不一样,Math 不是一个构造函数,所以不能 new 生成实例, 其所有属性和方法都必须在 Math 对象上调用. 静态属性 Math.PI ...
- (69)Wangdao.com第十一天_JavaScript 指定函数对象的 this 上下文对象
指定函数对象的 this 上下文对象 即调用函数对象的 .call() 或者 .apply() 方法 指定 this 指向指定的对象. function myFun(){ document.write ...
- python3.4学习笔记(十一) 列表、数组实例
python3.4学习笔记(十一) 列表.数组实例 #python列表,数组类型要相同,python不需要指定数据类型,可以把各种类型打包进去#python列表可以包含整数,浮点数,字符串,对象#创建 ...
- 前端开发:Javascript中的数组,常用方法解析
前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...
- JavaScript中数组操作常用方法
JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2 ...
- js 数组的常用方法归纳
数组的常用方法归纳 slice(start,end) 传参:start代表从哪里开始截取,end代表截取结束的地方 var a = [1,2,3]a.slice(1);//[2,3] pop() 可以 ...
随机推荐
- JGUI源码:Accordion鼠标中键滚动和手机端滑动实现(2)
本文是抽屉组件在PC端滚动鼠标中键.手机端滑动时,滚动数据列表实现方法,没有使用iscroll等第三方插件,支持火狐,谷歌,IE8+等浏览器. 演示在:www.jgui.com Github地址:ht ...
- ASP.NET Web API 2 之路由配置
Ø 简介 ASP.NET Web API 路由配置也是必须掌握的技术点之一,要真正的完全掌握和理解它也是需要一定的过程的.不过,在平常的开发过程中,对它有基本的了解就足够了.因为我们主要关注点并不在 ...
- 滚动锚定(Scroll Anchoring)- 让视口内容不再因视口上方 DOM 元素的高度变化而产生跳动
不知道你有没有经历过这样的场景:当你打开一张“多图杀猫”的页面后,正一张图一张图边滚边看,在你刚准备定睛看某一张图的时候,这张图突然被它上面的内容挤到了视口下方,然后你赶紧把滚动条往下拉,试图追赶这张 ...
- split host
# encoding:utf-8 _portprog = None def split_host_port(host): """ split the host :para ...
- C#控件数组批量生成控件
在编写C#窗体应用程序的时候,有时候需要生成好多个功能相似的同一种控件(比如数字键盘按键.单选框等),这时候使用窗体编辑器,费时费力,不便于修改.因此可以采用批量生成控件的形式. 以批量生成按钮为例 ...
- ssm心得
dao层 mybatis mapper工厂spring接管后,直接拿到mapper接口就可以来实现方法 service层 注入dao层的mapper实现各种方法.. controller 层 注入se ...
- Linux su切换用户后命令提示符变为bash-4.2$
2018-9-30 19:31:41 星期日 今天遇到一个问题, 给gitlab配置webhook的时候, 一个目录总是不能正确执行git pull 命令, 无任何输出, 根据之前经验, 感觉是权限的 ...
- Ubuntu18.04 LTS 安装部署golang最新版本1.10
1 步骤 //1 直接安装golang-go 目前最新版本是1.10 sudo apt-get install golang-go //2 向/etc/profile追加以下代码 sudo vim / ...
- Python-Django 模型层-单表查询
单表操作 -增加,删,改:两种方式:queryset对象的方法,book对象的方法 -改:需要用save() -get()方法:查询的数据有且只有一条,如果多,少,都抛异常 单表查询 -<1&g ...
- 微信开发getLocation、openLocation等一些功能不起作用,但是走ready方法 closeWindow一些方法可以用
1.检查wx.config,发现我在jsApiList也声明了这些方法,并且也走了ready回调 wx.config({ debug: false, // 开启调试模式,调用的所有api的返回值会在客 ...