【js笔记】数组那些事[0]
js中数组是一个特殊的对象,索引是它的属性,整数索引在内部被转化为字符串类型。
1 数组的创建
new关键字方法:var arr=new Array()
var arr=new Array(10); console.log(arr.length); //10var arr=new Array(1,2,3); console.log(arr.length); //3
字面量方法:var arr=[]
var arr=[]; console.log(arr.length); //0var arr=[1,2,3];
推荐使用字面量方法创建数组。
2 属性
长度属性 length
3 方法
3.1 对元素的添加删除
push():在数组末尾添加一个元素。返回值为新数组长度。
var arr=[1,2,3]; arr.push(4); console.log(arr); // [1,2,3,4]
pop(): 删除数组末尾元素并将其返回。
var arr=[1,2,3]; arr.pop(); console.log(arr); //[1,2]
unshift():在数组开头添加元素。返回值为新数组长度。
var arr=[1,2,3]; arr.unshift(0); console.log(arr); // [0,1,2,3]
shift():删除数组的第一个元素并将其返回。
var arr=[0,1,2,3]; arr.shift(); console.log(arr); //[1,2,3]
splice():
splice(start,len,i1,i2...):将i1,12...插入从start开始的len个元素的位置。
var arr=[0,1,2,3]; arr.splice(1,2,0,0); console.log(arr);// [0, 0, 0, 3]
var arr=[0,1,2,3]; arr.splice(1,2,0); console.log(arr); // [0, 0, 3]
splice(start,len):从start开始删除len个元素。
var arr=[0,1,2,3]; arr.splice(1,2); console.log(arr);// [0, 3]
concat():在数组后插入新元素构成新数组。
var arr=[0,1,2,3]; var newarr= arr.concat(1,2); console.log(newarr);// [0, 1, 2, 3, 1, 2]
3.2 查找
indexof():
从数组开头开始查找参数元素,返回参数元素的索引,若元素不存在,返回-1。
lastindexof():
从数组最后一个元素开始查找。
3.3 转化为字符串
toString()
join()
3.4 排序
reverse():反序
sort(): 按字母表顺序为字符串排序。
var arr=['a',10,'c',3]; console.log(arr.sort());// [10, 3, "a", "c"]
sort()可接收一个函数作为参数执行函数中的排序方法。
函数接收两个参数,若返回值为正数,则在数组中交换这两个数的顺序,否则不交换。下面为两种用sort实现从小到大排序的方法:
function compare(a,b){return a-b; } var arr=[1,20,3,10]; console.log(arr.sort(compare)); // [1, 3, 10, 20]
function compare(a,b){if (a>b) return 1;if (a<b) return -1; } var arr=[1,20,3,10]; console.log(arr.sort(compare)); //[1, 3, 10, 20]
3.5 迭代器
forEach()
对数组中每一个元素使用参数函数。
every()
参数函数返回值为布尔型,若对所有元素作用该函数返回值为true,则方法返回true。
some()
参数函数返回值为布尔型,若对有一个元素元素作用该函数返回值为true,则方法返回true。
reduce()
对累加值和后一元素调用参数函数,返回最终累加值。
reduceRight()
从右向左累加。
map()
对每个元素使用参数函数,返回结果所构成的数组。
filter()
要求参数函数返回值为布尔型,方法返回结果为true的元素所构成的数组。
4 判断数组
typeof作用于数组返回object
数组的constructor属性返回值为Array
转载于:https://www.cnblogs.com/rizzle/p/4511663.html
【js笔记】数组那些事[0]相关推荐
- 尚硅谷JS笔记-数组的剩余方法、函数的方法 、arguments 、Date、Math、包装类、字符串的相关方法、正则表达式、字符串和正则相关的方法的总结及归纳
目录 一.数组的剩余方法 二.函数的方法 三.arguments 四.Date 五.Math 六.包装类 七.字符串的相关方法 八.正则表达式 九.正则表达式 十.字符串和正则相关的方法 一.数组的剩 ...
- js调整数组某些元素到指定位置顺序_Js数组里剔除指定的元素(不是指定的位置)...
s数组里删除指定的元素(不是指定的位置) 之前一直是做后端的,从来也没有写过js,但是却一直想学学,也只是基于兴趣而已!现在到了这个公司,确实大量的写js.但也一直都是没有系统的去看过js!都是搞什么 ...
- 前端:JS实现数组去重常用的六种方法介绍
今天给大家分享JS实现数组去重常用的六种方法,希望对大家能有所帮助! 定义变量 let arr = [20,6,13,20,100,8,13,11]; let newArr = []; 1.两层循环去 ...
- js笔记(一)js基础、程序结构、函数
大标题 小节 一.js 基础 1. javascript的组成: 2. 运行js: 3. 打印信息: 4. 关键字var: 5. js中的数据类型: 6. NaN(not a number): 7. ...
- 关于JS ES5的那些事,内容详细推荐收藏
关于JS ES5的那些事 全文总计7500字,去除代码6000字阅读预计20分钟,理解的话估计要个一两天 ES5新语法 – 2009年出品 严格模式:JS提供了更多的报错,辅助程序员写出更健康的代码 ...
- Js面试题(一)--js实现数组去重怎么实现?
方法1.创建一个新的临时数组来保存数组中已有的元素 方法2.使用哈希表存储已有元素 方法3.使用indexof判断数组元素第一次出现的位置是否为当前位置 方法4.先排序再去重 第一种方法和第三种方法都 ...
- js之数组,对象,类数组对象
2019独角兽企业重金招聘Python工程师标准>>> 许久不写了,实在是不知道写点什么,正好最近有个同事问了个问题,关于数组,对象和类数组的,仔细说起来都是基础,其实都没什么好讲的 ...
- [Js]删除数组指定元素
写在前面 在最近的项目中,有用到js对数组的操作,之前自己几乎没有用到这种方法,这里就记录一下,算是对学到的东西的一种总结吧. 数组对象splice方法 splice() 方法向/从数组中添加/删除项 ...
- android js变量定义数组长度,js 声明数组和向数组中添加对象变量的简单实例
数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", ...
最新文章
- 【天命奇御】成就进度62/71的通关攻略(1·开篇前言)
- 旋转矩阵、欧拉角、四元数比较
- Visual Studio 正则表达式替换
- 人民日报:为人工智能注入更多安全基因
- Sqlserver2014怎样配置远程连接
- Java中堆、栈、常量池等概念解析
- oracle报03113,【案例】Oracle报错ORA-03113 ORA-15064产生原因和解决办法
- 美化复选框html,使用CSS3美化复选框checkbox
- Shell中的感叹号
- linux服务器挂载ntfs u盘,如何在linux下挂载NTFS格式的U盘或硬盘。
- MySQL入门系列:查询简介(二)
- could not create makefile due to some reason probably lack of necessary cocoapods
- PTC creo 3.0 安装教程
- html 如何合并表格
- [转帖]中国民间秘术
- 【C】echo命令的实现
- Linux: 磁盘与文件系统管理
- 关于发送邮件的几种方式
- linux小红帽实验心得,小红帽读书心得(精选4篇)
- 八门神器java_【修改教程】Java 运算符的说明_八门神器
热门文章
- win10计算机无限弹网页,win10系统浏览网页时频繁弹出广告怎么办 Window10阻止网页弹出广告的四种方法...
- 事务回滚什么意思 try_分布式事务 TCC-Transaction 源码分析——事务恢复
- java程序a-z_用Java写一个程序:使其输出从A-Z的排序字母
- python列表生成字典_Python 列表生成式 字典生成式
- 为什么大多数IP地址通常以192.168开头?
- php与js的关系,Php与Js的交互
- mongodb 默认端口号_快2020年了,该如何面对BATJM对MongoDB灵魂式的拷问呢?
- Facebook-Rebound探索发现
- 强大的数据库管理工具Navicat Premium安装教程
- java压测请求线程数_程序员撕开京东 618 大促压测的另一面 | 原力计划