声明空数组    var arr = new Array();

声明指定长度的数组          var arr = new Array(5)

声明初始值的数组             var arr = new Array(10,30,50);

声明简单数组  var arr[1,2,3];

① js中数组必须是连续的

② js中不能有关联数组

js的数组 只有索引数组  下标自动维护  如果删除中间的某一个  下标重排

for in

for循环

length

push()                   从最后面压入一个元素,返回数组长度     (在最后面加一个元素)

pop()                    从最后面删除一个元素,返回删除的元素

shift()                   从最前面删除一个元素,返回删除的元素

unshift()                从最前面压入一个元素,返回数组长度

join()                用符号连接数组         (不改变数组原值)

concat()            连接数组

reverse()               颠倒数组顺序

sort()                    普通排序,里面的参数可以是函数

(排序函数)

  1. function sortNum(a,b) {
  2. return a - b;
  3. //升序,如降序,把“a - b”该成“b - a”
  4. }

slice()               选定元素            (括号里的是数字)

  1. <script>
  2. var x1=new Array(8,4,5,2);
  3. document.write(x1.length+"<br />");
  4.  
  5. var x2=new Array("s","d","r","z");
  6. x2.push("x")+"<br />";
  7. document.write(x2+"<br />");
  8.  
  9. var x3=new Array("x","s","w","d","f","g");
  10. document.write(x3+"<br />");
  11. (x3.pop()+"<br />");
  12. document.write(x3+"<br />");
  13.  
  14. var x4=new Array("x","s","w","d","f","g");
  15. document.write(x4+"<br />");
  16. x4.shift()+"<br />";
  17. document.write(x4+"<br />");
  18.  
  19. var x5=new Array("x","s","w","d","f","g")
  20. x5.unshift("1");
  21. document.write(x5);
  22.  
  23. var x6=new Array("xas");
  24. var y6=new Array("123456");
  25. var z6=x6.concat(y6);
  26. document.write(z6.join(".")+"<br />");
  27.  
  28. var x7=new Array("2135");
  29. var y7=new Array("dfg ");
  30. document.write(x7.concat(y7)+"<br />");
  31.  
  32. var x8=new Array(1,2,3,4);
  33. document.write(x8.reverse()+"<br />");
  34.  
  35. var x9=new Array(1,5,2,4,8);
  36. document.write(x9.sort()+"<br />");
  37. function x00(a,b){
  38. return b-a;
  39. }
  40. var x0=new Array(1,5,2,4,8);
  41. document.write(x0.sort(x00)+"<br />");
  42.  
  43. var x11=new Array(1,2,3,4);
  44. document.write(x11+"<br />");
  45. document.write(x11.slice(1,2)+"<br />");
  46. </script>

数组对象-new Array的更多相关文章

  1. JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

    原文地址 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java中泛型强制要求指定类型. ES6引入了iterable类型, ...

  2. JS中集合对象(Array、Map、Set)及类数组对象的使用与对比(转载)

    在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java中泛型强制要求指定类型. ES6引入了iterable类型,Array ...

  3. [Effective JavaScript 笔记]第58条:区分数组对象和类数组对象

    示例 设想有两个不同类的API.第一个是位向量:有序的位集合 var bits=new BitVector(); bits.enable(4); bits.enable([1,3,8,17]); bi ...

  4. JavaScript中数组对象详解

    Array对象即数组对象用于在单个变量中存储多个值,JS的数组是弱类型的,所以允许数组中含有不同类型的元素,数组元素甚至可以是对象或者其他数组. 创建数组的语法 1.Array构造器 1.var li ...

  5. NodeList类数组对象: HTMLCollection , NamedNodeMap,两套API(childNodes , children)

    快捷键:leishuzuduixiang(类数组对象)  bianlijiedian(遍历节点)  jiedian(节点)  htmlcollection , namednodemap , nodel ...

  6. Javascript 数组对象常用的API

    常用的JS数组对象API ES5及以前的Api ECMAScript5为数组定义了5个迭代方法,每个方法接收两个参数, 一个是每项运行的函数,一个是运行该函数的作用域对象(可选项),传入这些方法的函数 ...

  7. Array.prototype.sort()对数组对象排序的方法

    Array.prototype.sort()方法接受一个参数——Function,Function会提供两个参数,分别是两个进行比较的元素,如果元素是String类型则通过Unicode code进行 ...

  8. Javascript进阶篇——( JavaScript内置对象---下)--Array数组对象---笔记整理

    Array 数组对象数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的数组定义的方法: 1. 定义了一个空数组: var ...

  9. 将类数组对象(array-like object)转化为数组对象(Array object)

    用法:Array.prototype.slice.call(array-like object) // 创建一个类数组对象 var alo = {0:"a", 1:"b& ...

随机推荐

  1. laravel跟jquery之间传输json数据

    laravel代码: public function test(){ $arr = ["test1"=>"1","test2"=> ...

  2. sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。

    项目当中如果设计到金额类型的数据,你是否有考虑过为什么不能用float类型. 这里举个例子: DECLARE @price1 FLOAT; SET @price1 = 1; SET @price1 = ...

  3. cf D. Dima and Trap Graph

    http://codeforces.com/contest/366/problem/D 遍历下界,然后用二分求上界,然后用dfs去判断是否可以. #include <cstdio> #in ...

  4. hdu Big Number

    #include <cstdio> #include <cstring> #include <cmath> using namespace std; int mai ...

  5. Linux企业级项目实践之网络爬虫(7)——DNS解析

    DNS 是Domain Name Service的缩写.域名系统为Internet上的主机分配域名地址和IP地址.IP地址不易于记忆,然而域名地址相比较而言是方便于记忆的.用户如果使用域名地址,当想获 ...

  6. c#发送邮件样例

    1.通过gmail邮箱发送邮件 try { MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient(& ...

  7. cocos2d-x ios 设置横屏/竖屏(全)

    Cocos2d-x项目\iOS\RootViewController.mm文件中. 以下方法任选其一即可…      本人机子函数二ok! 函数一: (BOOL)shouldAutorotateToI ...

  8. POJ 3378

    题目链接 查找长度为5的上升序列总数 用的树状数组+高精度 用树状数组求在i前面比i小的数有几个 用的4个树状数组,A[i][j]表示长度为i的以j为结尾的个数,A[i][j]=A[i-1][1... ...

  9. HR系统+人脸识别

    近期一直在写一套HR系统,这套HR系统和人脸识别相结合.全然杜绝取代刷卡的情况产生.系统的灵活性比較强,开发简洁高速. 例如以下是一些功能上的截图 考勤模块仅仅是列举当中一个请假申请的功能做为展示   ...

  10. Android开发之DatePickerDialog与TimePickerDialog的功能和使用方法具体解释

    DatePickerDialog与TimePickerDialog的功能比較简单,使用方法也非常easy.仅仅要以下两步就可以. Ø  通过newkeyword创建DatePickerDialog.T ...