- 浏览: 1339294 次
- 性别:
- 来自: 湖南澧縣
文章分类
最新评论
-
虾米小尹:
不行啊!2.2-0.25=1.9500000000000002 ...
JavaScript浮点数运算 —— 精度问题 -
heluping000000:
引用String a= "abc",首先在 ...
String,到底创建了多少个对象? -
mack:
谢谢分享matcher.appendReplacement(s ...
string.replaceAll()中的特殊字符($ \)与matcher.appendReplacement -
wzt3309:
完全理解,比网上其他资料都要详细
String,到底创建了多少个对象? -
u014771876:
Java中十六进制转换 Integer.toHexString()
-
定义
数组定义有如下几种方式:
var arr1 = new Array(); arr1[0] = 1; arr1[1] = 'str'; arr1[2] = {}; alert(arr1[3]);//undefined alert(arr1);//1,str,[object Object] var arr2 = new Array(3); arr2[0] = 1; arr2[2] = 3; alert(arr2[1]);//undefined alert(arr2);//1,,3 var arr3 = ['red',['green','blue']]; alert(arr3.length);//2 alert(arr3[0]);//red alert(arr3[1][0]);//green alert(arr3);//red,green,blue var color = new Array('red','green','blue'); color[10] = 'purple'; alert(color.length);//11
数组最多可以存放4294967295项,这应该可满足大多数程序设计的需要。如果要添加更多的项,则会发生异常。
-
数组方法
arrayObject.concat(arrayX,arrayX,......,arrayX)
用于连接两个或多个数组,参数可以是具体的值,也可以是数组对象。不会改变现有的数组,返回一个新的数组。
var a = [1,2,3]; alert(a.concat(4,5));// 1,2,3,4,5 连接的可以是非数组 var arr = new Array(1) arr[0] = "1" var arr2 = new Array(1) arr2[0] = "2" var arr3 = new Array(1) arr3[0] = "3" alert(arr.concat(arr2,arr3))// 1, 2, 3 alert(arr);//George 原数组未改变
arrayObject.join(separator)
用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。如果省略参数,则使用逗号作为分隔符。
arrayObject.push(newelement1,newelement2,....,newelementX)
入栈:可向数组的末尾添加一个或多个元素,并返回新的长度。它直接修改 arrayObject,而不是创建一个新的数组。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。
var arr = new Array(3) arr[0] = "1" arr[1] = "2" arr[2] = "3" alert(arr.push(4,5));//5 长度变为5 alert(arr);//1,2,3,4,5 原数组被修改了
arrayObject.pop()
出栈:删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。
var arr = new Array(3) arr[0] = "1" arr[1] = "2" arr[2] = "3" alert(arr.pop());//3 alert(arr.length);//2 alert(arr.pop());//2 alert(arr.pop());//1 alert(arr.pop());//undefined
arrayObject.unshift(newelement1,newelement2,....,newelementX)
入队:将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,如果还有第二个参数,它将成为新的元素 1,以此类推。unshift() 方法不创建新的创建,而是直接修改原有的数组。并返回插入后数组新的长度。
var arr = new Array() arr[0] = "3" alert(arr.unshift(1,2));//3 alert(arr);//1,2,3
注:unshift() 方法无法在 Internet Explorer 中正确地工作
arrayObject.shift()
出队:把数组的第一个元素从其中删除,并返回第一个元素的值。如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。该方法不创建新数组,而是直接修改原有的 arrayObject。
var arr = new Array(3) arr[0] = "1" arr[1] = "2" arr[2] = "3" alert(arr.shift());//1 alert(arr);//2,3 alert(arr.shift());//2 alert(arr.shift());//3 alert(arr.shift());//undefined
arrayObject.reverse()
用于颠倒数组中元素的顺序。会改变原来的数组,而不会创建新的数组。
var arr = new Array(3) arr[0] = "1" arr[1] = "2" arr[2] = "3" alert(arr);//1,2,3 arr.reverse(); alert(arr);//3,2,1
arrayObject.slice(start,end)
从已有的数组中返回选定的元素。start为必须的参数,如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。end可选。返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素,该方法并不会修改数组。
var arr = new Array(5) arr[0] = "1" arr[1] = "2" arr[2] = "3" arr[3] = "4" arr[4] = "5" alert(arr.slice(2,4));//3,4 alert(arr.slice(4,2));//空 alert(arr.slice(2,6));//(2,5)3,4,5 大于最大长度时取长最后 alert(arr.slice(2,-4));//(2,1)空 alert(arr.slice(2,-1));//(2,4)3,4 alert(arr.slice(-2,-4));//(3,1)空 alert(arr.slice(-4,-2));//(1,3)2,3 alert(arr.slice(-7,-2));//(-2,3)->(0,3)1,2,3 alert(arr.slice(-6,-7));//(-1,-2)->(0,0)空 alert(arr.slice(-7,-6));//(-2,-1)->(0,0)空
如果参数为负数,则会加上数组长度得到某个数,如果加上长度后还是负数,则直接用零代替。如果大于了数据长度,则直接用数据长度代替。如果经过上述规则转换后start都大于或等于end参数时,则返空。
arrayObject.sort(sortby)
对数组的元素进行排序,不生成副本。如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。
var arr = new Array(6) arr[0] = "10" arr[1] = "5" arr[2] = "40" arr[3] = "25" arr[4] = "100" arr[5] = "1" alert(arr);//10,5,40,25,100,1 alert(arr.sort())//1,10,100,25,40,5 默认按字符编码的顺序排 alert(arr.sort(sortNumber))//1,5,10,25,40,100 function sortNumber(a,b) { return a - b }
注:即使是数字型数组,默认也是按字符型来比的,如下:
var arr = new Array(6) arr[0] =10 arr[1] = 5 arr[2] = 40 arr[3] = 25 arr[4] = 100 arr[5] = 1 alert(arr.sort());//1,10,100,25,40,5
arrayObject.splice(index,howmany,element1,.....,elementX)
用于插入、删除或替换数组的元素。如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。。
element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX 可选。可向数组添加若干元素。
var arr = new Array(6) arr[0] = "0" arr[1] = "1" arr[2] = "2" arr[3] = "3" arr[4] = "4" arr[5] = "5" //删除 alert(arr.splice(2,2));//2,3 alert(arr);//0,1,4,5 alert(arr.length);//4 //插入 alert(arr.splice(2,0,2,3).length);//0 alert(arr);//0,1,2,3,4,5 //修改 alert(arr.splice(2,2,22,33));//2,3 alert(arr);//0,1,22,33,4,5 //全部删除 alert(arr.splice(0,arr.length));//0,1,22,33,4,5 alert(arr.length);//0
arrayObject.toString()
把数组转换为字符串,数组中的元素之间用逗号分隔。返回值与没有参数的 join() 方法返回的字符串相同。
arrayObject.toLocaleString()
把数组转换为本地字符串。首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
发表评论
-
HTML、JS、JSON特殊字符
2010-12-13 23:47 25892JS到HTML特殊字符转换 这几天做项目,发现从服务器端以J ... -
HTML — HTTP URL 中的特殊字符
2009-10-31 18:16 33141. + URL中的+号表示空格 ... -
HTML — CSS选择器
2009-10-25 21:11 2179一个样式规则由两部分组成:选择器和样式声明。选择器表明要为哪一 ... -
部分解决JsUnit无法在firefox3、safari 测试的问题
2009-10-25 07:03 1449在上一篇中出现了一个问题,就是用 jsunit2.2alpha ... -
JsUnit——eclipse插件(四)
2009-10-25 06:59 2455这节我们来看看如何通过JsUnit插件来运行前几节所测试过的测 ... -
10、JavaScript跨浏览器需注意的问题——ajax基础笔记
2009-10-21 22:19 1380向表中追加行 创建表格行时,我们要把创建的 tr 追加到 t ... -
JsUnit详解——Web服务方式(三)
2009-10-21 00:21 2463上两节提到过以Web方式来运行JsUnit,不过不是很详细,这 ... -
JsUnit详解——《ajax基础》笔记(二)
2009-10-20 22:38 2548使用标准/定制查询串 如此说来,测试运行工具是很强大的,但是 ... -
JsUnit详解——《ajax基础》笔记(一)
2009-10-20 19:57 2638JsUnit与JUnit对比 JsUnit也有setUp() ... -
使用Firefox的Web开发插件
2009-10-18 17:53 1482Firefox的Web开发插件为Firefox浏览器增加了大量 ... -
9、访问WEB服务(REST)——ajax基础笔记
2009-10-18 17:24 4057最其名的WEB服务实现是S ... -
8、读取响应头部——ajax基础笔记
2009-10-18 17:20 6765你有时可能需要从服务器获取一些内容,例如,可能想“ping”一 ... -
7、使用JSON向服务器发送数据——ajax基础笔记
2009-10-18 17:20 5243看过前面的例子后(使用XML向服务器发送复杂的数据结构),你可 ... -
6、请求参数作为XML发送——ajax基础笔记
2009-10-18 17:20 1806如果只是使用一个包含 名/值 对的简单查询串,这可能不够健壮, ... -
4、将使用W3C DOM动态生成页面——ajax基础笔记
2009-10-18 17:19 1461使用W3C DOM动态生成页面 dynamicContent ... -
3、将响应解析为XML——ajax基础笔记
2009-10-18 17:18 1077将响应解析为XML parseXML.xml清单: < ... -
2、使用innerHTML属性创建动态内容——ajax基础笔记
2009-10-18 17:17 1937使用innerHTML属性创建动态内容 如果结合作用HTML ... -
1、使用XMLHttpRequest对象——ajax基础笔记
2009-10-18 17:17 2030XMLHttpRequest最早是在 IE5 中以active ... -
30、JavaScript代码优化
2009-10-16 21:25 1578JavaScript代码的速度被分成两部分:下载时间和执行速度 ... -
JavaScript代码优化(二)
2009-10-16 01:32 1205◆字符串的使用 在IE6和IE7中因字符串级联导致的主要问题 ...
相关推荐
### TIA博途中数组Array【】的基本使用方法详解 #### 一、数组Array【】概述 在TIA博途(Totally Integrated Automation Portal)中,数组(Array)是一种重要的数据结构,它由固定数量且相同数据类型的元素组成。...
学习 C# 中的 数组 Array数组
数据结构 严蔚敏 数组 array
试编写一个程序,要求比较数组ARRAY中的三个16位补码数,并根据比较结果在终端上显示如下信息: 如果三个数都不相等则显示0; 如果三个数有两个相等则显示1; 如果三个数都相等则显示2。
js基础之数组Array
本压缩包"数组array.zip"包含了S1课程中关于Java数组的学习资料,包括教学演示案例、上机练习参考答案以及课后作业参考答案,旨在帮助学习者深入理解和掌握数组的使用。 数组在Java中扮演着至关重要的角色,它是...
Javascript 数组 Array 基础介绍 在 JavaScript 中,数组是一种特殊的对象,它们拥有独特的特性。在介绍数组之前,我们需要了解什么是数组。数组是一种类数组的对象,它们拥有对象的特性。当属性名是小而连续的整数...
本教程主要关注Array数组类在JavaScript中的使用。 Array 类是Unity3D中JavaScript的特定实现,它提供了丰富的函数和属性来操作数组。数组的长度可以通过 `length` 属性获取或设置,例如: ```javascript var arr ...
在JavaScript中,数组Array是一种非常重要的数据结构,用于存储一系列有序的数据。Array对象提供了许多内置方法,方便我们对数组进行各种操作。以下是一些常用的Array方法的详细说明: 1. **`length`**:这是一个...
15_数组Array-手动实现高阶函数hyForEach.html
8. **数组判断**: `isset()` 函数检查数组元素是否已设置且非NULL,`empty()` 检查元素是否为空。`array_key_exists()` 则用于检查数组中是否存在指定的键。 9. **数组排序**: PHP提供了多种排序函数,如: - ...
vbscript基础篇 - vbs数组Array的定义与使用方法 VBScript中的数组是一种非常重要的数据类型,它允许开发者存储和操作多个值。下面将详细介绍VBScript中的数组的定义和使用方法。 数组的定义 在VBScript中,数组...
array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- ...
汇编程序代码,实现先将内存数据段中的数组array按照从大到小的顺序进行排序
通过指针的移动,将给定的任意类型二维数组以矩阵块打印出来
接上一篇《Javascript数组Array基础介绍》,这一篇详细介绍Array的所有方法。 所有数组的方法都定义在Array.prototype上,而Array.prototype本身也是一个数组。 array.concat() 浅复制一份当前数组,并把接收到的...
这样的数组可以在布局文件中通过`@array/example_string_array`引用,或者在代码中通过`getStringArray(R.array.example_string_array)`获取。 其次,`integer-array`是用于存储整数数组的资源,它的用法与`string-...
演示循环结构在数组操作中的应用。下面是对每个代码段的解释: 循环的次数:定义了一个变量EndNumber,其值为10。 初始化数组: ...这段代码的结果是数组Array1包含从开始的偶数,直到8(, 2, 4, 6, 8)。
[HTML][JavaScript][中文][初學]_05._陣列_Array
使用runtime交换数组方法时候闭坑讲解 1.避免多次调用; 2.交换方法时造成的崩溃异常