JQuery中数组的创建与使用
一、创建数组的方式:
1.定义并赋值
var str = ['java', 'php', 'c++', 'c#', 'perl', 'vb', 'html', 'css'];
2.用{}定义后赋值:
var array = {};//定义一个数组
array[0] = "Tom";
array[1] = "Male";
array[2] = "123456@qq.com";
数组的下标也可以这样:
array['name'] = "Tom";
array['sex'] = "Male";
array['mail'] = "123456@qq.com";
3.使用new Array()定义:
(1).
var a = new Array(10);
定义长度为10的数组,此时为a已经开辟了内存空间,用数组名称加 [下标] 来调用。
(2).
var a = new Array();
a[0] = 10;
a[1] = "Tom";
a[2] = 12.6;
定义一个可变数组,并进行赋值。数组的赋值还可以使用push()方法,这样可以避免使用下标的麻烦:
a.push(10);
a.push("Tom");
a.push(12.6);
(3).
var a = new Array(1, 2, 3, 4, 5);
var b = [1, 2, 3, 4, 5];
a 和 b 都是数组,只不过b用了隐性声明,创建了另一个实例,此时如果用alert(a==b)将弹出false。
(4).
数组就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象。
Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能。
数组里面可以包含对象,所以可以把数组里面的某个元素再声明为数组,例如
var a = new Array();
a[0] = new Array();
a[0][0] = 1;
alert(a[0][0]); //弹出 1
声明的时候赋值
var a = new Array([1,2,3], [4,5,6], [7,8,9]);
var b = [[1,2,3], [4,5,6], [7,8,9]];
二、数组的操作:
1.通过数组[下标]来读写数组的元素:
如:a[0] = 10;
a[1] = "Tom";
a[2] = 12.6;
下标的范围是 0 – (23(上标2) -1),当下标是负数、浮点甚至布尔值的时候,数组会自动转换为对象类型。
如:
var b = new Array();
b[2.2] = "XXXXX";
alert(b[2.2]); //-> XXXXX
2.通过push(),pop()方法读写元素:
(1).push
往数组后面添加数组,并返回数组新长度
var a = ["aa","bb","cc"];
document.write(a.push("dd")); // -> 4
(2).pop
删除数组最后一个元素,并返回该元素
var a = ["aa","bb","cc"];
document.write(a.pop()); // -> cc
3.数组的循环:
(1).for循环:
var a = [1,2,3,4,5,6];
for(var i =0; i<a.length; i++){
alert(a[i]);
}
(2).foreach循环:
var a = [1,2,3,4,5,6];
for(var e in a){
alert(e);
}
还是依次弹出1至6,for…in是历遍对象(数组是特殊的对象)对象,用在数组上,因为数组没有属性名,所以直接输出值,这结构语句用在对象上,例如下面
var a = {x:1,y:2,z:3};
for(var e in a){
alert(e + ":" + a[e]);
}
此时e取到的是属性名,即 x、y、x,而要取得值,则采用 数组名[属性],所以 a[e] 等同于 a[“x”]、a[“y”]、a[“z”]。
4.将数组转换为字符串:
(1).join("分隔符")
用指定间隔符连起来,把数组转为字符串
例:
var a = ['a','b','c','d','e','f','g'];
alert(a.join(",")); // -> a,b,c,d,e,f,g
需要注意的是只转换一维数组里面,如果数组里面还有数组,将不是采用join指定的字符串接,而是采用默认的toString()。
(2).toString()
把数组转为字符串,不只数组,所有对象均可使用该方法
var a = [5,6,7,8,9,["A","BB"],100];
document.write(a.toString()); // -> 5,6,7,8,9,A,BB,100
(3)valueOf
根据不同对象返回不同原始值,用于输出的话跟toString()差不多,但是toString()是返回string类型,而valueOf()是返回原对象类型。
var a = [1,2,3,[4,5,6,[7,8,9]]];
document.write(a.valueOf()); // -> 1,2,3,4,5,6,7,8,9
5.使用slice返回数组片段
var a = ['a','b','c','d','e','f','g'];
alert(a.slice(1,2)); // -> b
alert(a.slice(2)); // -> c,d,e,f,g
alert(a.slice(-4)); // -> d,e,f,g
alert(a.slice(-2,-6)); // -> 空
a.slice(1,2),从下标为1开始,到下标为2之间的数,注意并不包括下标为2的元素
如果只有一个参数,则默认到数组最后。
-4是表示倒数第4个元素,所以返回倒数的四个元素。
alert(a.slice(-2,-6))从倒数第2开始,因为是往后截取,所以显然取不到前面的元素,所以返回空数组,如果改成 a.slice(-6,-2) 则返回b,c,d,e。
参考:
http://www.chncms.com/2011/03/31/JAVASCRIPTARRAY.html
分享到:
相关推荐
JavaScript数组支持多种操作方法,如`push`(在末尾添加元素)、`pop`(移除并返回末尾元素)、`shift`(移除并返回首位元素)、`unshift`(在首位添加元素)、`slice`(截取子数组)、`splice`(插入、删除或替换...
#### 数组的创建与初始化 在JavaScript中,创建数组通常使用数组字面量 `[]`。这与使用 `new Array()` 不同,因为后者在某些情况下用于创建指定长度的数组,而数组字面量则更加灵活和常用。 ```javascript // 使用...
在 Javascript 中,可以使用三种方式创建数组: 1. 单纯创建数组:`var arr = new Array();` 2. 创建数组的同时规定数组大小:`var arr = new Array(10);` 3. 直接初始化数组:`var arr = new Array("love", "hate...
1. 数组的创建与初始化 - `let arr = [];` 用空括号创建一个空数组。 - `let arr = new Array();` 也可以创建空数组,但更常用的是前一种方式。 - 初始化数组:`let arr = [1, 2, 3];` 或 `let arr = new Array(1...
"JavaScript数组用法详解" JavaScript 数组是一种非常重要的数据结构,它是一种可以存储多个元素的集合。 JavaScript 数组的元素可以是任何类型,包括数字、字符串、对象、函数等。数组的长度可以动态地变化,可以...
在JavaScript中,数组是一种常用的数据结构,用于存储一系列的值。有时我们可能需要根据特定条件或索引从数组中删除元素。本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些...
* 使用带有长度的数组创建数组:var a = new Array(3); 二、数组基本操作 * 访问数组元素:a[0] = "cctv"; a[1] = "sxtv"; ... * 遍历数组:for (i=0; i; i++) document.writeln(a[i]); * 数组赋值:var xzy = [1,...
本文详细介绍了JavaScript中数组与字符串的基本概念及其操作方法,包括变量声明、数组的创建与操作、字符串的创建与操作以及数组与字符串之间的转换等。通过具体示例,加深了对JavaScript数组和字符串处理的理解。...
总的来说,理解和掌握 JavaScript 中的数组定义与操作,以及如何结合 jQuery 使用这些概念,对于进行高效前端开发至关重要。无论是处理用户输入、动态更新页面还是进行数据操作,数组都扮演着核心角色。
在 Javascript 中,创建一个二维数组可以使用以下方式: ``` var array32 = new Array(); array32 = [ ['show', 10, 'plan3_2_1'], ['show', 10, 'plan3_2_2'], ['show', 120, 'plan3_2_3'], ['show', 120, '...
总结来说,JavaScript中数组删除元素可以使用splice方法直接在原数组上操作删除特定元素,或者使用filter方法创建一个不包含特定元素的新数组。在小程序开发中,这两种方法可以结合页面数据和事件处理机制,实现用户...
本文将深入讲解JavaScript数组的22种必学方法,按照功能分为10类进行解析。 1. **对象继承方法** - `toString()`:将数组转换为以逗号分隔的字符串。例如,`[1,2,3].toString()`返回`'1,2,3'`。在`alert()`等需要...
这两个方法都接受一个值作为参数,然后与数组中的每个元素进行比较。如果找到匹配项,则返回索引;未找到则返回 -1。 **示例代码**: ```javascript let arr = ['apple', 'banana', 'cherry']; console.log(arr....
JavaScript数组与普通对象之间的区别主要在于数组是特殊对象,其元素索引被转换成整数字符串并作为属性名存在。数组的索引通常从0开始,并且是连续的整数。在非严格模式下,给数组对象添加非连续的整数索引,会创建...
根据元素的分布情况,JavaScript数组可以分为两种类型:稀疏数组和密集数组。理解这两种类型的差异对于优化内存使用和提高程序性能至关重要。 #### 二、稀疏数组与密集数组的概念 **稀疏数组(Sparse Array)**: - ...
JavaScript 对象与数组参考大全 ... array对象是Netscape Navlgator 3.0 beta 3中引入的一个新的对象,因而,它不能在Netscape 2.0中使用它是一个内置对象,而不是其它对象的属性。 属性 length 数组中的值个数
- **遍历数组**:使用循环遍历数组中的每个元素,例如在Python中使用`for i in arr:`。 - **插入和删除元素**:Python的`append()`、`insert()`和`remove()`,Java的`add()`和`remove()`,C++的`std::vector`提供了...
由于提供的文件内容中包含大量的乱码和无法识别的字符,无法直接从中提取有关JavaScript数组的知识点。不过,我们可以根据文件标题“JavaScript数组.pdf”提供的信息,详细解释JavaScript数组相关的知识点。下面将对...
在Javascript中,可以通过两种方式创建数组,构造函数和数组直接量, 其中后者为首选方法。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看资源截图: 资源太大,传百度网盘了,链接在附件中,...