1.javascript创建数组时无需声明数组大小或者在数组大小变化时重新分配

2.javascript数组是无类型的

3.数组元素不一定要连续

4.针对稀疏数组,length比所有元素的索引都要大

5.数组的实现是经过优化的,用数字索引来访问数组元素要比访问常规对象属性要快得多

6.数组直接量允许有可选的结尾逗号,所以[,,]只有两个元素

创建数组的方法

1)对象直接量:var primes = [2,3,5,7,11];

2)调用构造函数Array():var a = new Array();

可以使用foreach()方法来遍历数组,执行某个函数

var data = [1,2,3,4,5];
var sumOfSquares = 0;
data.forEach(function(x){sumOfSquares += x*x;}
);
sumOfSquares

多维数组

关于多维数组的一个简单例子

var table = new Array(10);
for(var i = 0,len = table.length;i<len ;i++){table[i] = new Array(10);
}for(var j = 0 ,row = table.length;j < row;j++){for(var k = 0,col = table[j].length; k < col;k++){table[j][k] = j*k;}
}var result = table[3][7];

关于数组的排序

如果要对一个数组进行不区分大小写的排序,看下面的例子:

var a = ["ant","Bug","cat","Dog"];
a.sort();
a.sort(function(s,t){var a = s.toLowerCase();var b = t.toLowerCase();if(a < b) return -1;if(a > b) return 1;if(a = b) return 0;}
);

关于indexOf,如何使用indexOf来查找一个数组中某个内容出现的所有位置呢?

function findAll(a,x){var results = [],len = a.length,pos = 0;while(pos < len){pos = a.indexOf(x,pos);if(pos == -1) break;results.push(pos);pos = pos + 1;}    return results;
}

关于比较两个数组的内容是否完全相等的方法:

function equalsArray(a,b){if(a.length != b.length) return false;for(var i = 0,len = a.length;i < len;i++){if(a[i]!== b[i]) return false;}return true;
}

转载于:https://www.cnblogs.com/zjtTT/p/5014826.html

javascript基础知识-数组相关推荐

  1. Javascript基础知识之四(常用数组方法)

    一.MDN链接 Array - JavaScript | MDNJavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象.https://developer.moz ...

  2. JavaScript 基础知识 - DOM篇(二)

    7. 节点操作 7.1 节点的属性 节点分类: 标签节点 文本节点 属性节点 注释节点 节点常用的属性: nodeType:节点的类型 nodeName:节点名称 nodeValue:节点值 常见的节 ...

  3. javaweb(02) JavaScript基础知识

    javaweb(02): JavaScript基础知识 JavaScript简介 为什么出现JavaScript Javascript是什么 JavaScript和Java的关系? 就像卡巴斯基和巴基 ...

  4. JavaScript基础知识与脚本语言总结

    1 Aptana插件安装 1.Aptana插件安装 <1>Aptana是一个非常强大,开源,JavaScript-focused的AJAX开发IDE. <2>它的特点包括: J ...

  5. JavaScript 基础知识 - 入门篇(二)

    11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...

  6. JavaScript 基础知识

    JavaScript 基础知识 文章目录 JavaScript 基础知识 @[toc] 一.JS的基本语法与结构 1.1 JavaScript 用法 1.2 JavaScript 输出 1.3 Jav ...

  7. 网页游戏开发基础——JavaScript基础知识

    对于初学编程的朋友来说,这篇文章有点长,而且会有点难懂.但是请不要放弃,我尽量以通俗的语言解释相关的编程概念,这里只讲解编写一个游戏需要的相关编程概念(如需要会在后面的文章中随时补充相关概念),对其余 ...

  8. 【JavaScript详解】一文掌握JavaScript基础知识(上)

    JavaScript基础 前言 一.什么是JavaScript 1.JavaScript概述 2.javaScript有什么作用 二.JavaScript快速入门 1.引入JavaScript 2.基 ...

  9. Javascript 基础知识学习

    Javascript 基础知识学习 参考自:https://www.w3cschool.cn/javascript/ javascript 简介 JavaScript 是互联网上最流行的脚本语言,这门 ...

  10. javascript基础知识大全

    发些javascript基础知识,便于大家学习,也便于我自己查看  1.javascript的数组API  [js]  <pre>//定义数组  var pageIds = new Arr ...

最新文章

  1. 数位DP 回文序列 POJ-3280 Cheapest Palindrome
  2. python处理excel大数据-Python实现大数据收集至excel的思路详解
  3. Java-jdbc连接数据库
  4. oracle 数据库 锁
  5. QT分页控件,开源,供大家使用
  6. 程序员应如何理解高并发中的协程
  7. 【华为大咖分享】11.五星级软件工程师的高效秘诀(后附PPT下载地址)
  8. linux进程理解,进程资源 - 进程基础 - [ 理解Linux进程 ] - 手册网
  9. 从401航班事故调查看项目总结
  10. 刨根问底HTTP和WebSocket协议
  11. python在股市有什么作用_一颗韭菜的自我修养:用Python分析下股市,练练
  12. 公众号第三方平台开发 教程六 代公众号使用JS SDK说明
  13. 米家扫地机器人尘盒怎么取_米家扫地机器人怎么打开尘盒
  14. 移动端电影院社交来啦 约上ta看一场电影
  15. python:机器学习(五):(TensorFlow)
  16. Linux系统开启wifi热点的方法
  17. 基于jquery的轮播图组件开发-1
  18. android----Android语音播报的两种简单实现
  19. python有趣小程序春节祝福-用python实现新年祝福微信的自动回复
  20. 7、Callable接口

热门文章

  1. android中的回调简单认识
  2. pat1062. Talent and Virtue (25)
  3. System76 是如何打造开源硬件的
  4. 上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?...
  5. redis事物的使用
  6. centos 和 radhat 配置epel仓库
  7. 一个简单企业信息网站架构
  8. oracle 获得表字段名,注释等的sql语句 .
  9. Solaris Boot PROM 指令
  10. springboot里面的porm配置问题