2019年1月3日

数组

==================字面量创建数组==================

1. var arr=[]; []里边可以放数字,字符串,true,false,null,undefined,数组([1,2,3]),对象{x:1,y:2}

  var arr=[1,2.3,true,false,null,undefined,[1,2,3],{x:1,y:2}]

2. var x=1;

  var arr=[x,x+3,x*5];

3  var arr=[ , , ]   

  console.log(arr.length);   输出的长度是2  只读到有效的为止 

4 var arr=[ 1 , , 3];

  console.log(arr);     输出结果是[1, , 3]  单独输出下标为1的是arr【1】结果是undefined

=================通过构造函数Array()创建数组=============

1 var a=new Array() 创建了个空数组

2 var a=new Array(5) 创建数组 5个空数组

3 var a=new Array(1,2,‘king’,false,2.3,null); 结果是【1,2,‘king’,false,2.3,null】

4 var arr=【1,2,3,4】;

  arr【0】=‘king’;  替换下标是0的元素内容

5 

  var arr=[];
  arr[0]='a';
  arr[1]='b';
  arr[-123]='c';
  arr[2.3]='d';
  arr[null]='e';
  arr[false]='f';
  arr[undefined]='g';
  arr['name']='h';
  arr[4]="pp";
  console.log(arr);    输出全部的数组 
  console.log(arr[3]);    //undefined
  console.log(arr.length);   数组的长度为5   (4+1)

6

  var arr1=new Array(10);
  arr1=[];
  arr1[100]='abc';
  console.log(arr1.length);   长度是101  (100+1)

7  定义数组的长度是3,后边数组不加

  var arr=[1,2,3,4,5,6,7,8];
  arr.length=3;
  console.log(arr);

8  Object.defineProperty(arr,'length',{writable:false })  对象定义性质  arr的长度不可写

  var arr=[1,2,3];
  Object.defineProperty(arr,'length',{
  writable:false
  });
  console.log(arr.length);     长度是3
  arr.length=10;
  console.log(arr.length);    长度还是3  定义了长度不可写 所以还是3

========================方法==========================

1  arr.shift()开头删除

2  arr.unshift()开头添加

3  arr.push()尾部添加

4  arr.pop()尾部删除

5  delete  arr【0】删除下标为0的元素  位置保留

6  arr.join()将数组内元素组合成一个字符串

7  arr.reverse()将数组元素反过来输出

8  arr.sort()将数组元素按照ASCII码排序

9  arr.concat()组合数组   用来连接两个或者多个数组 该方法不会改变现有的数组。而仅仅会返回被连接数组的一个副本

10  arr.slice()截取

  var arr=['a','b','c','d','e','f','g','h'];
  res=arr.slice(0,3);     输出是a,b,c   截取的是从下下标为0开始到下标为3之间的元素  但是不包括下标是3的元素

  res=arr.slice(2,-3);输出是c,d,e  截取的是从下标为2开始到从后数第三之间的元素,不包括下标为-3的元素

  res=arr.slice(4);输出结果是e,f,g,h 截取的是下标为4的元素到元素结束  没有限制

11  arr.splice(index,howmany,item1,item2........itemx)

    index:必需。整数,规定添加/删除项目的位置,使用负数从数组结尾数起

    howmany:必需。要删除的项目数量,如果没有设置为0,则不会删除

    item2........itemx:向数组增加新数组。

  var arr=['a','b','c','d','e','f','g','h'];

  aes=arr.splice(0,1)   aes删除的元素是 a (也就是从下标0元素开始到下标1元素删除 不包括下标为1的元素) arr剩下的是b,c,d,e,f,g,h  

  aes=arr.splice(5)  aes删除的元素是f,g,h(也就是从下标5元素开始到结束)   arr剩下的是a,b,c,d,e

  aes=arr.splice(0,2,‘!’,‘?’,‘%’)    从下标0元素开始删除2个 在向数组添加! ? %  结果是‘!’,‘?’,‘%’','c','d','e','f','g','h'

12  .map()

  var arr=【1,2,3,4,5】;

  res=arr.map(function(x){

  return x*x;

  })

  console.log(res);结果是1,4,9,16,25     数组平方

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

  var arr=['a!','b!','c','d!','e'];

  res=arr.map(text);     调用函数

  function text(x){

    return x.replace(/!/g,'?').toUpperCase();      replace替换 将!替换成?   toUpperCase转换成大写

  }

  console。log(res);      ‘A?’ ,‘B?’ , ‘C’  ,‘D?   ,‘E’

13  筛选过滤filter

  console.log(res);
  var arr=[1,3,4,5,5,623,4,345,4367,null,undefined,false,true,''];
  res=arr.filter(function(x){
    return x<=10;
  });
  res=arr.filter(function(x){
    return x%2==0;
  });
  res=arr.filter(function(x){
    return x!==undefined && x!=null;
  });
  console.log(res);

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

  every所有的元素判断   some一些元素部分元素

  var age=[12,34,55,66,28,19];
  res=age.every(function(x){
    return x>=18;                结果 false
  });
  res=age.some(function(x){
    return x>=19;                结果 true
  });
  console.log(res);

14  求和 reduce

  var arr=[1,2,3,4,5];
  res=arr.reduce(function(a,b){
    return a+b;
  });
  res=arr.reduce(function(a,b){
    return a+b;
  },10);                   ,10如果有逗号10的话最后结果在加10
  console.log(res);

15  indexOf 找下标  如果有这个元素则找出下标是多少 如果没有这个元素那输出结果是-1

    var arr=['a','b','c','d','e','a','bv','a'];

    res=arr.indexOf(‘a’);     结果是0

    res=arr.indexOf(‘b’);     结果是1

    res=arr.indexOf(‘A’);    结果是-1

    res=arr.indexOf(‘a’,2); 结果是5   这个找的是第二个a元素的下标

    res=arr.lastindexOf(‘a’);  结果是7 这个找的是最后一个a元素的下标

转载于:https://www.cnblogs.com/duleilei/p/10218654.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vertex 3.0 与SpringBoot混合开发之初探

SpringBoot是最近几年比较流行的web应用开发框架&#xff0c;它是微服务的一个开发框架。它的Web服务器内核为Tomcat或Jetty&#xff0c;它们作为Servlet容量来对客户端的http/https请求进行解析。最近&#xff0c;spring.io又出推出一套新的服务器内核框架&#xff0c;它就是W…

switch芯片和phy芯片的区别_感应式芯片卡CPU卡的FM1208-9和FM1208-10有什么区别,你知道吗?...

感应式CPU卡是目前芯片卡中安全系统较高的芯片&#xff0c;使用范围也较为广泛&#xff0c;但是这款CPU分为FM1208-9和FM1208-10&#xff0c;那你们知道分别代表什么意思呢&#xff1f;他们之间有什么不同呢&#xff1f;CPU白卡FM是什么&#xff1f;首先&#xff0c;我们来说下…

每次登陆都要滑动验证_湖人队冠军成员卡鲁索很吃香:每次谈判都有N支球队点名要他...

10月24日NBA直播台讯&#xff1a;洛杉矶湖人队助理教练迈克-彭伯西在接受媒体采访时透露&#xff0c;湖人队替补控球后卫卡鲁索目前在联盟中很吃香。湖人队每次进行交易谈判时&#xff0c;对方球队都点名想要卡鲁索。彭伯西表示&#xff1a;“每一次我们在休赛期或者交易截止日…

[HAOI2015]按位或

朴素的 f[S]表示S到(1<<n)的期望次数 发现1的个数只增加不减少 所以可以类似拓扑序的图&#xff0c;然后枚举子集O(3^n)转移 没有优化的余地 另辟蹊径&#xff1a; 拆开每一位来看 t[i]表示第i位变成1的次数 ansE(max(t[i])) 根据min-max容斥 得到&#xff1a;ans∑E(t[i…

MySQL在DOS指令里面的使用以及增删改查的使用

本人的第一条博客&#xff0c;选中我的电脑单机右键&#xff0c;点开管理&#xff0c;选中服务找到MySQL57.启动该服务。回退至桌面&#xff0c;按住winR 输入cmd打开DOS指令的窗口。 在窗口输入: mysql -h localhost -u root -p 显示password输入提示&#xff1a;表示已经…

node+socket.io 实现一个聊天室

我们只做简单的实现&#xff0c;不接入数据库&#xff0c;nodejs也不使用express和koa等框架 因此依赖只有两个&#xff1a; 1、socket.io 2、mime&#xff08;用于获取静态资源时获取文件的mime类型&#xff09; 安装命令&#xff1a; npm install socket.io mime --save 其他…

安卓应用用户数据_用户指标数据应用

一、如何理解数据用户数据&#xff1a;gender:性别、 birthday:出生日期行为数据&#xff1a;user_id:用户id、auction_id:购买行为编号、buy_mount:购买数量、day:购买时间商品数据&#xff1a;cat_id:商品种类ID、cat1:商品类别、property:商品属性二、用户数据指标1.用户数据…

三大数据库数据库端口号及连接jdbc驱动下载

Jdbc连接三大数据库&#xff08;mysql sqlserver oracle&#xff09; Mysql:端口号为&#xff1a;3306&#xff08;默认&#xff09; 用java连接mysql数据库 Try{Class.forName(“com.mysql.jdbc.Driver”); //DatabaseName:需要连接的数据库名称 String url”jdbc:mysql://12…

webgis从基础到开发实践_开源WebGIS教程系列——11.1 GISLite 的开发背景与设计

地理信息门户可以帮助人们更容易地发现、访问和使用地理空间信息&#xff0c; 是地理信息发布、服务和共享的重要环节。许多国家都很重视地理信息门户的 建设&#xff0c;把它作为国家空间数据基础设施(spatial data infrastructure&#xff0c;SDI)的重要组成部分。GISLite 是…

Oracle数据库及在DOS命令下面的简单操作

在Oracle数据库注释用--表明为注释&#xff0c;但以下用//或--代表解释;数据库不怎么区分大小写&#xff1b; 先说说一些简单Oracle数据库操作的语句&#xff1a; 使用语句创建普通用户&#xff1a; Create user username identified by password; //创建普通用户 Grant reso…

CSS属性(display)

1.display属性 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><title>08display属性</title><style>.c1 {background-color: red;/*display: none; !* 让其在页面上不显示 *!*//*display: i…

产品发布系统_【产品发布】第3期|阀门遥控系统

更多精彩&#xff0c;请点击上方蓝字关注我们&#xff01;常熟瑞特电气股份有限公司的阀门遥控系统是一款经典的产品线&#xff0c;包括了全系列的液压执行器&#xff0c;电液执行器&#xff0c;微型动力单元&#xff0c;液压动力泵站&#xff0c;液压电磁阀箱等产品。阀门遥控…

大数据就业前景,分析的太到位了

大数据广泛应用于电网运行、经营管理及优质服务等各大领域&#xff0c;并正在改变着各行各业&#xff0c;也引领了大数据人才的变革。大数据就业前景怎么样&#xff1f;这对于在就业迷途中的我们是一个很重要的信息。 随着大数据时代的到来【这次国家教育部也改革动真格了】&am…

常用集合(List,Set,Map)的基本定义和操作

集合类存放于java.util包中。 集合类存放的都是对象的引用&#xff0c;而非对象本身&#xff0c;出于表达上的便利&#xff0c;我们称集合中的对象就是指集合中对象的引用&#xff08;reference)。 常用的集合类型主要有3种&#xff1a;set(集&#xff09;、list(列表&#x…

多麦克风做拾音的波束_麦克风丨人声应该用动圈话筒还是电容话筒?

无论是在您最喜欢的乐队的纪录片中&#xff0c;还是在电影中那些有关录音棚里的场景中&#xff0c;似乎都存在着一个共同的主题&#xff0c;那就是&#xff1a;歌手们都在使用大振膜的电容麦克风进行录音。我知道人们应该从别人的经验中汲取精华&#xff0c;事半功倍。但是我并…

MYSQL安装与库的基本操作

mysql数据库 什么是数据库 # 用来存储数据的仓库 # 数据库可以在硬盘及内存中存储数据 数据库与文件存储数据区别 数据库本质也是通过文件来存储数据, 数据库的概念就是系统的管理存储数据的文件 数据库介绍 数据库服务器端: 存放数据的主机集群数据库端: 可以连接数据库的任意…

java框架mybatis配置文件总结一

先新建个java EE的项目 该配置文件必须在src的目录下面&#xff0c; 新建一个xml 文件&#xff1a; 建完后发现它会自动建在web目录下面&#xff0c;我们把这个文件移到src目录下面&#xff1a; &#xff08;注&#xff1a;对了&#xff0c;该文件的编码最好用utf-8的no bom,…

python第六周实验_第六周实验四

二.实验的内容(1)根据下面的要求实现圆类Circle。1.圆类Circle的成员变量&#xff1a;radius表示圆的半径。2.圆类Circle的方法成员&#xff1a;Circle():构造方法&#xff0c;将半径置0Circle(double r)&#xff1a;构造方法&#xff0c;创建Circle对象时将半径初始化为rdoubl…

测试:脱离VS2010使用自动化测试时出现 6DA215C2-D80D-42F2-A514-B44A16DCBAAA 错误

在前一系列IronRuby中一直是围绕这UI自动化测试来写的&#xff0c;今天基本测试框架完成了&#xff0c;测试人员没有安装VS2010&#xff0c;不知道能否跑&#xff0c;所以就在测试人员机器上跑跑看&#xff0c;但是问题就出现了 现象 运行run.bat跑单元测试时&#xff0c;出现以…

Linux的远程连接及Linux系统下Tomcat部署

Linux的远程需要用的软件有Xshell&#xff0c;Xftp 本人使用VMware12Pro虚拟机&#xff0c;Linux系统为CentOS7&#xff0c;使用局域网进行远程连接 Xshell和Xftp没有安装的话可以取官网下载&#xff0c;但Xshell需要验证信息&#xff0c;所以也可以去360电脑软件下载 在VMw…