Web开发——JavaScript基础(数组)

。  当前参考学习《JavaScript语言精粹》

1、数组字面量

  一个数组字面量是在一对方括号中包围零个或多个用逗号分隔的值的表达式。数组字面量可以出现在任何表达式可以出现的地方。数组的第一个值将获得属性名‘0‘,第二个值将获得属性名‘1‘,依次类推:

 1 // numbers继承来自Array.prototype,所以numbers继承了大量有用的方法。
 2 // 同时numbers也有一个诡异的lenght属相,而numbers_object则(见下文中)没有
 3 var empty = [];
 4 var numbers = [
 5     ‘zero‘, ‘one‘, ‘two‘, ‘three‘, ‘four‘,
 6     ‘five‘, ‘six‘, ‘seven‘, ‘eight‘, ‘nine‘
 7 ];
 8
 9 console.log(‘1.1 ‘ + empty[1]);         // undefined
10 console.log(‘1.2 ‘ + numbers[1]);       // ‘one‘
11 console.log(‘1.3 ‘ + empty.length);     // 0
12 console.log(‘1.4 ‘ + numbers.length);   // 10
13
14 // 对象字面量
15 // numbers_object继承来自Object.prototype
16 var numbers_object = {
17     ‘0‘: ‘zero‘, ‘1‘: ‘one‘, ‘2‘: ‘two‘, ‘3‘: ‘three‘, ‘4‘: ‘four‘,
18     ‘5‘: ‘five‘, ‘6‘: ‘six‘, ‘7‘: ‘seven‘, ‘8‘: ‘eight‘, ‘9‘: ‘nine‘
19 };
20
21 // 在大多数语言中一个数组的所有元素都要求是相同的类型。
22 // JavaScript允许数组包含任意混合类型的值。
23 var misc = [
24     ‘str‘, 98.6, true, false, null, undefined,
25     [‘nested‘, ‘array‘], {object: true}, NaN, Infinity
26 ];
27 console.log(‘2.1 ‘ + misc.length);

  输出结果:

1 1.1 undefined
2 1.2 one
3 1.3 0
4 1.4 10
5 2.1 10

2、长度

  每个数组都有一个length属性。和大多数其它语言不同,JavaScript数组的length是没有上界的。如果你用大于或等于当前length的数字作为下标来保存一个元素,那么length将增大来容纳新元素。不会发生数组边界错误。

1 var myArray = [];
2 console.log("1 " + myArray.length);     // 0
3
4 myArray[10000] = true;
5 console.log("2 " + myArray.length);     // 10001, myArray数组只包含一个属性

  输出结果:

1 1 0
2 2 10001
 1 // 可以直接设置length的值。
 2 // 设置大的length无须给数组分配更多的空间。
 3 // 而把length设小,将导致所有虾苗大于等于新length的属性被删除
 4 numbers.length = 3;
 5 console.log(‘3.1 ‘ + numbers);
 6 // 附加一个新元素到该数组的尾部
 7 numbers[numbers.length] = ‘ten‘;
 8 console.log(‘3.2 ‘ + numbers);
 9 // 有时用push方法可以更方便地完成同样的事情
10 numbers.push(‘go‘);
11 console.log(‘3.3 ‘ + numbers);

  输出结果:

1 3.1 zero,one,two
2 3.2 zero,one,two,ten
3 3.3 zero,one,two,ten,go

3、删除&枚举(查询)

 1 // 由于JavaScript的数组其实就是对象,
 2 // 所以delete云算法可以用来从数组中移出元素
 3 // 不幸的是,那样会在数组中遗留一个空洞
 4 delete numbers[2];
 5 console.log("4.1 " + numbers);
 6
 7 // 幸运的是JavaScript数组有一个splice方法。
 8 // 它可以对数组做个手术,删除一些元素并将它们替换为其它的元素
 9 // 第一个参数是数组中的一个序号,第二个参数是要删除的元素个数
10 numbers.splice(2, 1);
11 console.log("4.2 " + numbers);

  输出结果:

1 4.1 zero,one,,ten,go
2 4.2 zero,one,ten,go

  因为JavaScript的数组其实就是对象,所以for in语句可以用来遍历一个数组的所有属性。不幸的是,for in无法保证属性的顺序,而大多数的数组应用都期望按照阿拉伯数字顺序来产生元素。因此可以用常规的for语句进行查询使用。

1 // 查询数组
2 for (var i = 0; i < numbers.length; i++) {
3     console.log("5.1 " + numbers[i]);
4 }

  输出结果:

1 5.1 zero
2 5.1 one
3 5.1 ten
4 5.1 go

原文地址:https://www.cnblogs.com/zyjhandsome/p/9742417.html

时间: 2024-08-29 19:49:49

Web开发——JavaScript基础(数组)的相关文章

Web开发——JavaScript基础(JSON教程)

JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. 1.什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但

2015年10个最佳Web开发JavaScript库

2015年10个最佳Web开发JavaScript库 现在的互联网可谓是无所不有,有大量的JavaScript项目开发工具充斥于网络中.我们可以参考网上的指导来获取构建代码项目的各种必要信息.如果你是搞Web开发的,那么大多更喜欢支持前端开发的JavaScript.此脚本语言使用相对比较容易,并能为网站和Web应用创造了有趣的用户界面.下面是10个最佳的可用于Web项目开发的JavaScript库. 1. IO.js: IO.js是一个以Chrome V8  runtime为引擎的JavaScr

web前端javaScript基础第六天

目前在从事前端工作,特别总结javaScript基础知识供大家学习,本人特总结一下使用方法献给目前正在学习web前端的小伙伴们,希望你们在前端领域闯出属于自己的一片天空来,需要sublime软件安装包的或者前端资料的,可以加我创建的前端群 937268047 函数:变量作用域:js只有函数能够关住变量的作用域全局变量局部变量:在函数内部声明的变量,只能在函数内部使用 函数的形参是局部变量,形参只能在函数内部使用全局变量作用:一个变量可以被多个函数改变,这个变量一定是全局变量(信号量) 函数作用域

【搬砖】安卓入门(4)- Java开发编程基础--数组

05.01_Java语言基础(数组概述和定义格式说明)(了解) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数据类型,也可以存储引用数据类型. C:数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度]; 05.02_Java语言基础(数组的初始化动态初始化)(掌握) A:什么是数组的初始化 就是为数组开辟连续的内存空间,并为每个数组元素赋予值 B:如何对数组进行初始化

JavaScript基础数组的字面声名法(010)

1.两种方法的对比 数组在JavaScript中,就像大多数的其它语言 一样,是对象.我们可以使用JavaScript内置的数组构造函数Array()来创建数组.就象对象的字面声名法一样,数组也可以采用字面法来声名. 而且我们建议使用数组的字面声名法.下面来看看这两种创建数组的方法: // array of three elements // warning: antipattern var a = new Array("itsy", "bitsy", "

JavaScript基础-----数组(Array)

1.JavaScript 中创建数组的方法: (1).使用Array构造函数: var arr = new Array(); //创建一个空数组 var arr = new Array(5); //传递一个整数时,表示创建了一个长度为 5 的数组,如果传递一个字符串,则表示创建了包含这个字符串的数组 var arr = new Array(5,"abc",20) //传递多个元素时,表示创建了包含这些个元素的数组,有多少元素,长度就为多少 (2).使用数组字面量: var arr =

Web开发——HTML基础(HTML事件属性)

1.全局事件属性 HTML 4 增加了使事件在浏览器中触发动作的能力,比如当用户点击元素时启动 JavaScript. 如需学习更多有关事件编程的知识,请访问我们的 JavaScript 教程. 下面列出了添加到 HTML 元素以定义事件动作的全局事件属性. ?= HTML5 中新的事件属性. 2.Window 事件属性 针对 window 对象触发的事件(应用到 <body> 标签): 属性 值 描述 onafterprint script 文档打印之后运行的脚本. onbeforeprin

Web开发——JavaScript库(jQuery 语法 / 选择器 / 事件)

通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions). 1.jQuery 语法 1.1 jQuery语法举例 1.1.1 $(this).hide() 演示 jQuery hide() 函数,隐藏当前的 HTML 元素. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta h

javascript基础--数组,字符串操作,Math函数

数据的操作方法: 1 var arr = [1,2,3,4,5]; 2 3 arr.push(6,7);//可以在数组的最后一位开始添加数列(1+);并返回数组的长度. 4 5 arr.pop();//删除数组的最后一位.并返回那一位数组的内容. 6 7 arr.shift();//删除数组的第0位,并返回那一位数组的内容. 8 9 arr.unshift(-1,0);//从数组的第0位前,添加数列,并返回数组的长度. 10 11 arr.join('');//将每列数组按照指定的符号或者不设置