javascript总结24:Array常用的队列操作和排序方法
1 数组-引用类型
JavaScript中的内置对象 复习数组的使用 两种创建数组的方式 Array对象的属性 length 获取数组的长度(元素个数)
2 常用方法 :
检测数组
instanceof Array.isArray() //HTML5中新增
转换数组
toString() //把数组转换成字符串,每一项用,分割
valueOf() //返回数组对象本身 join
-栈操作(先进后出)
-push()
pop() //取出数组中的最后一项,修改length属性
-队列操作(先进先出)
-push()
-shift()//取出数组中的第一个元素,修改length属性
-unshift() //在数组最前面插入项,返回数组的长度
-排序方法
reverse() //翻转数组
sort(); //即使是数组sort也是根据字符,从小到大排序
带参数的sort是如何实现的?
//join是把数组元素用特殊方式链接成字符串(参数决定用什么链接,无参默认用逗号链接)
var arr = ["aa","bb","bb"];
var str1 = arr.join();
var str2 = arr.join(" ");//如果用空格的话,那么元素之间会有一个空格
var str3 = arr.join("");//用空字符串,链接元素,无缝连接
var str4 = arr.join("&");
console.log(str1);
console.log(str2);
console.log(str3);
console.log(str4);
3 其他常用方法
var arr = ["关羽","张飞","刘备"];
var arr2 = [1,2,3];
console.log(arr);
// //在数组的最末尾添加元素(返回新数组的长度)
// var aaa = arr.push("abc");
var aaa = arr.push("abc","def");
// var aaa = arr.push(arr2);
// console.log(aaa);
// console.log(arr);
//
// //在数组的最末尾删除一个元素(返回新被删除的元素)
// aaa = arr.pop();
// console.log(aaa);
// console.log(arr); //unshift在数组的最前面添加元素
aaa = arr.unshift("abc");
console.log(aaa);
console.log(arr); aaa = arr.shift();
console.log(aaa);
console.log(arr);
var arr1 = ["a","b","c"];
var arr2 = [1,2,3]; //concat把数组链接在一起
var arr3 = arr1.concat(arr2);
// console.log(arr1);
// console.log(arr2);
console.log(arr3); //slice数组的截取
// var arr4 = arr3.slice(2);//["c",1,2,3]
//var arr4 = arr3.slice(-2);//[2,3]
// var arr4 = arr3.slice(4,2);//[]
// var arr4 = arr3.slice(2,4);//["c", 1]索引值包括坐标的不包括右边的。
// console.log(arr3);
// console.log(arr4); // //splice操作和截取原数组
// var arr5 = ["1111","1111","1111"];
// //替换的元素不能是以数组形式存在,否则将整个数组放进原数组中。
var arr4 = arr3.splice(0,3,"1111","1111","1111");
console.log(arr3);//
console.log(arr4);
javascript总结24:Array常用的队列操作和排序方法的更多相关文章
- JavaScript Array 常用函数整理
按字母顺序整理 索引 Array.prototype.concat() Array.prototype.filter() Array.prototype.indexOf() Array.prototy ...
- JavaScript之Array常用函数汇总
[20141121]JavaScript之Array常用功能汇总 *:first-child { margin-top: 0 !important; } body>*:last-child { ...
- 原生JavaScript常用的DOM操作
之前项目一直都是用JQuery或者Vue来做的,确实好用,毕竟帮我们解决了很多浏览器兼容问题,但是后面发现大公司面试题都是要原生Javascript来做,然后我就一脸懵逼哈哈哈,毕竟大公司需要的框架或 ...
- JavaScript之Number、String、Array常用属性与方法手册
Number isFinite函数 Number.isFinite() 方法用来检测传入的参数是否是一个有穷数(finite number). 语法: Number.isFinite(value) 例 ...
- javascript中array常用属性方法
属性: length 表示一个无符号 32-bit 整数,返回一个数组中的元素个数. 截短数组..截短至长度2 则: .length = 2 方法: Array.from() 方法可以将一个类数 ...
- JavaScript循环和数组常用操作
while循环 语法: do while循环 语法:do{循环体}while(条件表达式); 特点:do while循环不管条件是否成立,无论如何循环体都会执行一次. 使用场合:用户输入密码,如果密码 ...
- 详解Javascript中的Array对象
基础介绍 创建数组 和Object对象一样,创建Array也有2种方式:构造函数.字面量法. 构造函数创建 使用构造函数的方式可以通过new关键字来声明,如下所示: 12 var arr = new ...
- python 全栈开发,Day124(MongoDB初识,增删改查操作,数据类型,$关键字以及$修改器,"$"的奇妙用法,Array Object 的特殊操作,选取跳过排序,客户端操作)
一.MongoDB初识 什么是MongoDB MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介 ...
- 理解javascript中的Array类型
引子: 从事前端开发有段时间了,个人观点:想在前端开发这条路上走的更远,不仅要学好HTML&HTML5.CSS&CSS3,最重要的就是要学好javascript了.所以打好javasc ...
随机推荐
- 04:Sysbench压测-innodb_flush_log_at_trx_commit,sync_binlog参数对性能的影响
目录 sysbench压测-innodb_flush_log_at_trx_commit,sync_binlog参数对性能的影响 一.OLTP测试前准备 二.MySQL 数据落盘的过程 三.参数说明 ...
- 【学习笔记】Manacher
扔板子跑路 代码 POJ3974 #include <cstdio> #include <cstring> #include <algorithm> using n ...
- 【BZOJ】4721: [Noip2016]蚯蚓 / 【洛谷】P2827 蚯蚓(单调队列)
Description 本题中,我们将用符号[c]表示对c向下取整,例如:[3.0」= [3.1」=[3.9」=3.蛐蛐国最近蚯蚓成灾了!隔壁跳 蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮 ...
- 查看Android内存,cpu
转自https://testerhome.com/topics/2583 一.查看内存 查看Android应用内存: adb shell dumpsys meminfo 1.查看详细的内存: adb ...
- 第一个 Windows 界面程序
编译器 使用的编译器为 Visual Studio 2017 菜单栏 -> 文件 -> 新建 -> 项目 选择 Windows 桌面应用程序,然后填好相关信息后点击“确定” 在解决方 ...
- MVC Html.DropDownList 和DropDownListFor 的常用方法
一.非强类型: Controller: ViewData["AreId"] = from a in rp.GetArea() select new SelectListItem { ...
- [Z] 一些关于http服务器架构设计的资料
开始关注这块儿,先从最基础最简单的入手.这里放一些我看过的觉得可以收藏的资料,主要是网页或博客,经典书籍之类有时间再看吧: 风格之争:Coroutine模型 vs 非阻塞/异步IO(callback)
- Rhythmk 一步一步学 JAVA (12) Spring-1 之入门
(一)简单对象Spring XML配置说明 使用Spring (Spring 3.0) 实现最简单的类映射以及引用,属性赋值: 1.1.新建类UserModel: package com.sprin ...
- 《Apache Velocity用户指南》官方文档
http://ifeve.com/apache-velocity-dev/ <Apache Velocity用户指南>官方文档 原文链接 译文连接 译者:小村长 校对:方腾飞 Qui ...
- 用letsencrypt搭建免费的https网站--nginx篇
环境:阿里云服务器centos7.3,nignx,letsencrypt做免费的https证书 Let’s Encrypt官网:https://letsencrypt.org/ 1.服务器开放端口:4 ...