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]相关推荐

  1. 尚硅谷JS笔记-数组的剩余方法、函数的方法 、arguments 、Date、Math、包装类、字符串的相关方法、正则表达式、字符串和正则相关的方法的总结及归纳

    目录 一.数组的剩余方法 二.函数的方法 三.arguments 四.Date 五.Math 六.包装类 七.字符串的相关方法 八.正则表达式 九.正则表达式 十.字符串和正则相关的方法 一.数组的剩 ...

  2. js调整数组某些元素到指定位置顺序_Js数组里剔除指定的元素(不是指定的位置)...

    s数组里删除指定的元素(不是指定的位置) 之前一直是做后端的,从来也没有写过js,但是却一直想学学,也只是基于兴趣而已!现在到了这个公司,确实大量的写js.但也一直都是没有系统的去看过js!都是搞什么 ...

  3. 前端:JS实现数组去重常用的六种方法介绍

    今天给大家分享JS实现数组去重常用的六种方法,希望对大家能有所帮助! 定义变量 let arr = [20,6,13,20,100,8,13,11]; let newArr = []; 1.两层循环去 ...

  4. js笔记(一)js基础、程序结构、函数

    大标题 小节 一.js 基础 1. javascript的组成: 2. 运行js: 3. 打印信息: 4. 关键字var: 5. js中的数据类型: 6. NaN(not a number): 7. ...

  5. 关于JS ES5的那些事,内容详细推荐收藏

    关于JS ES5的那些事 全文总计7500字,去除代码6000字阅读预计20分钟,理解的话估计要个一两天 ES5新语法 – 2009年出品 严格模式:JS提供了更多的报错,辅助程序员写出更健康的代码 ...

  6. Js面试题(一)--js实现数组去重怎么实现?

    方法1.创建一个新的临时数组来保存数组中已有的元素 方法2.使用哈希表存储已有元素 方法3.使用indexof判断数组元素第一次出现的位置是否为当前位置 方法4.先排序再去重 第一种方法和第三种方法都 ...

  7. js之数组,对象,类数组对象

    2019独角兽企业重金招聘Python工程师标准>>> 许久不写了,实在是不知道写点什么,正好最近有个同事问了个问题,关于数组,对象和类数组的,仔细说起来都是基础,其实都没什么好讲的 ...

  8. [Js]删除数组指定元素

    写在前面 在最近的项目中,有用到js对数组的操作,之前自己几乎没有用到这种方法,这里就记录一下,算是对学到的东西的一种总结吧. 数组对象splice方法 splice() 方法向/从数组中添加/删除项 ...

  9. android js变量定义数组长度,js 声明数组和向数组中添加对象变量的简单实例

    数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", ...

最新文章

  1. 【天命奇御】成就进度62/71的通关攻略(1·开篇前言)
  2. 旋转矩阵、欧拉角、四元数比较
  3. Visual Studio 正则表达式替换
  4. 人民日报:为人工智能注入更多安全基因
  5. Sqlserver2014怎样配置远程连接
  6. Java中堆、栈、常量池等概念解析
  7. oracle报03113,【案例】Oracle报错ORA-03113 ORA-15064产生原因和解决办法
  8. 美化复选框html,使用CSS3美化复选框checkbox
  9. Shell中的感叹号
  10. linux服务器挂载ntfs u盘,如何在linux下挂载NTFS格式的U盘或硬盘。
  11. MySQL入门系列:查询简介(二)
  12. could not create makefile due to some reason probably lack of necessary cocoapods
  13. PTC creo 3.0 安装教程
  14. html 如何合并表格
  15. [转帖]中国民间秘术
  16. 【C】echo命令的实现
  17. Linux: 磁盘与文件系统管理
  18. 关于发送邮件的几种方式
  19. linux小红帽实验心得,小红帽读书心得(精选4篇)
  20. 八门神器java_【修改教程】Java 运算符的说明_八门神器

热门文章

  1. win10计算机无限弹网页,win10系统浏览网页时频繁弹出广告怎么办 Window10阻止网页弹出广告的四种方法...
  2. 事务回滚什么意思 try_分布式事务 TCC-Transaction 源码分析——事务恢复
  3. java程序a-z_用Java写一个程序:使其输出从A-Z的排序字母
  4. python列表生成字典_Python 列表生成式 字典生成式
  5. 为什么大多数IP地址通常以192.168开头?
  6. php与js的关系,Php与Js的交互
  7. mongodb 默认端口号_快2020年了,该如何面对BATJM对MongoDB灵魂式的拷问呢?
  8. Facebook-Rebound探索发现
  9. 强大的数据库管理工具Navicat Premium安装教程
  10. java压测请求线程数_程序员撕开京东 618 大促压测的另一面 | 原力计划