- 浏览: 1324887 次
- 性别:
- 来自: 湖南澧縣
文章分类
最新评论
-
虾米小尹:
不行啊!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 25810JS到HTML特殊字符转换 这几天做项目,发现从服务器端以J ... -
HTML — HTTP URL 中的特殊字符
2009-10-31 18:16 32371. + URL中的+号表示空格 ... -
HTML — CSS选择器
2009-10-25 21:11 2119一个样式规则由两部分组成:选择器和样式声明。选择器表明要为哪一 ... -
部分解决JsUnit无法在firefox3、safari 测试的问题
2009-10-25 07:03 1403在上一篇中出现了一个问题,就是用 jsunit2.2alpha ... -
JsUnit——eclipse插件(四)
2009-10-25 06:59 2402这节我们来看看如何通过JsUnit插件来运行前几节所测试过的测 ... -
10、JavaScript跨浏览器需注意的问题——ajax基础笔记
2009-10-21 22:19 1323向表中追加行 创建表格行时,我们要把创建的 tr 追加到 t ... -
JsUnit详解——Web服务方式(三)
2009-10-21 00:21 2394上两节提到过以Web方式来运行JsUnit,不过不是很详细,这 ... -
JsUnit详解——《ajax基础》笔记(二)
2009-10-20 22:38 2483使用标准/定制查询串 如此说来,测试运行工具是很强大的,但是 ... -
JsUnit详解——《ajax基础》笔记(一)
2009-10-20 19:57 2538JsUnit与JUnit对比 JsUnit也有setUp() ... -
使用Firefox的Web开发插件
2009-10-18 17:53 1435Firefox的Web开发插件为Firefox浏览器增加了大量 ... -
9、访问WEB服务(REST)——ajax基础笔记
2009-10-18 17:24 3973最其名的WEB服务实现是S ... -
8、读取响应头部——ajax基础笔记
2009-10-18 17:20 6713你有时可能需要从服务器获取一些内容,例如,可能想“ping”一 ... -
7、使用JSON向服务器发送数据——ajax基础笔记
2009-10-18 17:20 5137看过前面的例子后(使用XML向服务器发送复杂的数据结构),你可 ... -
6、请求参数作为XML发送——ajax基础笔记
2009-10-18 17:20 1719如果只是使用一个包含 名/值 对的简单查询串,这可能不够健壮, ... -
4、将使用W3C DOM动态生成页面——ajax基础笔记
2009-10-18 17:19 1361使用W3C DOM动态生成页面 dynamicContent ... -
3、将响应解析为XML——ajax基础笔记
2009-10-18 17:18 1014将响应解析为XML parseXML.xml清单: < ... -
2、使用innerHTML属性创建动态内容——ajax基础笔记
2009-10-18 17:17 1867使用innerHTML属性创建动态内容 如果结合作用HTML ... -
1、使用XMLHttpRequest对象——ajax基础笔记
2009-10-18 17:17 1980XMLHttpRequest最早是在 IE5 中以active ... -
30、JavaScript代码优化
2009-10-16 21:25 1520JavaScript代码的速度被分成两部分:下载时间和执行速度 ... -
JavaScript代码优化(二)
2009-10-16 01:32 1157◆字符串的使用 在IE6和IE7中因字符串级联导致的主要问题 ...
相关推荐
TIA博途中数组Array【】的基本使用方法详解
学习 C# 中的 数组 Array数组
数据结构 严蔚敏 数组 array
试编写一个程序,要求比较数组ARRAY中的三个16位补码数,并根据比较结果在终端上显示如下信息: 如果三个数都不相等则显示0; 如果三个数有两个相等则显示1; 如果三个数都相等则显示2。
js基础之数组Array
在SQL存储过程中进行参数数组Array Parameter的处理函数。
【Go编程基础】06数组array
Javascript数组Array基础介绍_.docx
主要介绍了Numpy数组array和矩阵matrix转换方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Python列表list数组array常用操作集锦.docx
Javascript数组Array操作整理[定义].pdf
jquery实现数组array、集合list、json类型的分页 其他可以查看代码,都有注释,调用也简单(当然,功能也简单 可以自己插入函数扩展一下)
js中数组Array的一些常用方法总结.docx
主要介绍了vbscript基础篇 - vbs数组Array的定义与使用方法,需要的朋友可以参考下
15_数组Array-手动实现高阶函数hyForEach.html
jquery实现数组array、集合list、json类型的分页 其他可以查看代码,都有注释,调用也简单(当然,功能也简单 可以自己插入函数扩展一下) 支持多个分页
S1课程使用Java理解程序逻辑 第八章数组的教学演示案例/上机练习参考答案/课后作业参考答案 相关示例提供
array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- ...
汇编程序代码,实现先将内存数据段中的数组array按照从大到小的顺序进行排序
Unity3D教程:Array数组类的使用(一) Posted on 2013年07月25日 by U3d / Unity3D 基础教程 /被围观 69 次 U