- 浏览: 217444 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (110)
- java (111)
- c# winform tablelayoutpanel学习 合并行的布局及动态增加删除内部控件 (1)
- javascript常用正则 (1)
- 认识Java程序 (1)
- UniqTask for android (1)
- JAX-RS 从傻逼到牛叉 2:开发一个简单的服务 (1)
- Spring MVC 数据绑定的扩展 (1)
- 手机分辨率 (1)
- tomcat的favicon.ico的用法 (1)
- Cookie读写demo (1)
- hive相关操作文档收集 (1)
- 测试开发工程师的发展 (1)
- JSF入门十(自定义转换器) (1)
- 《你能行:微软精英的职场心里话》 (1)
- JNI程序如何检测C代码的内存泄漏 (1)
- 做了几天的调研工作 (1)
- 使用Microsoft Web Application Stress进行压力测试 (1)
- 在线共享音乐吧(Online Share Music Bar)解决方案 (1)
- 如何二次压缩RM和RMVB格式文件 (1)
- 突然想起了红色联盟 就去看了看 (1)
- 推荐两个关于DB2认证的站点 (1)
- 安装Microsoft .NET Framework SDK 快速入门、教程和示例 (1)
- 去掉C/C++程序代码中的注释 (1)
- 数据结构之kmp模式匹配 (1)
- JS跨域 (1)
- SP2-0734: 未知的命令开头 "exp test/t..." - 忽略了剩余的行 解决办法 (1)
- Android开发之fedora13下编译Android源码 (1)
- Android开发之Linkify (1)
- json学习之三:JSONArray的应用 (1)
- js 数组操作代码集锦 (1)
- jquery跨域调用json数据 (1)
- qtdemo浅析 (1)
最新评论
-
songshuang:
最近怎么都盗我的文
做个小调查,程序员们都是什么星座的?
[size=small;]这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧<br>1、数组的创建
<br>
var arrayObj = new Array(); //创建一个数组<br>
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度<br>
var arrayObj = new Array([element0[, element1[, ...[,
elementN]]]]); 创建一个数组并赋值<br>
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。<br>2、数组的元素的访问
<br>
var testGetArrValue=arrayObj[1]; //获取数组的元素值<br>
arrayObj[1]= "这是新值"; //给数组元素赋予新的值<br>3、数组元素的添加
<br>
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);//
将一个或多个新元素添加到数组结尾,并返回数组新长度<br>
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);//
将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度<br>
arrayObj.splice(insertPos,0,[item1[, item2[, . . .
[,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。<br>4、数组元素的删除<br>
arrayObj.pop();
//移除最后一个元素并返回该元素值<br>
arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移<br>
arrayObj.splice(deletePos,deleteCount);
//删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素<br>5、数组的截取和合并<br>
arrayObj.slice(start, [end]);
//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素<br>
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]);
//将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组<br>6、数组的拷贝
<br>
arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向<br>
arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向<br>7、数组元素的排序
<br>
arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址<br>
arrayObj.sort(); //对数组元素排序,返回数组地址<br>8、数组元素的字符串化<br>
arrayObj.join(separator);
//返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。<br>
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用<br>二、数组对象的3个属性
<br>
1、length 属性<br>
Length
属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的
是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,
仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面是演示改变
length属性的例子:<br>
var arr=[12,23,5,3,25,98,76,54,56,76];<br>
//定义了一个包含10个数字的数组<br>
alert(arr.length); //显示数组的长度10<br>
arr.length=12; //增大数组的长度<br>
alert(arr.length); //显示数组的长度已经变为12<br>
alert(arr[8]); //显示第9个元素的值,为56<br>
arr.length=5; //将数组的长度减少到5,索引等于或超过5的元素被丢弃<br>
alert(arr[8]); //显示第9个元素已经变为"undefined"<br>
arr.length=10; //将数组长度恢复为10<br>
alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined"<br>
由
上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用一
个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引
的值加1。例如下面的代码:<br>
var arr=[12,23,5,3,25,98,76,54,56,76];<br>
alert(arr.length);<br>
arr[15]=34;<br>
alert(arr.length);<br>
代 码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋值为15,即
arr[15]=34,这时再用alert语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特
性。事实上,使用new
Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。<br>
由上面的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解,有助于在开发过程中灵活运用。<br>2、prototype 属性
<br>
返回对象类型原型的引用。prototype 属性是 object 共有的。<br>
objectName.prototype<br>
objectName 参数是object对象的名称。<br>
说明:用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。<br>
对于数组对象,以以下例子说明prototype 属性的用途。<br>
给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Array.prototype,
并使用它。<br>
function array_max( )<br>
{<br>
var i, max = this[0];<br>
for (i = 1; i < this.length; i++)<br>
{<br>
if (max < this[i])<br>
max = this[i];<br>
}<br>
return max;<br>
}<br>
Array.prototype.max = array_max;<br>
var x = new Array(1, 2, 3, 4, 5, 6);<br>
var y = x.max( );<br>
该代码执行后,y 保存数组 x 中的最大值,或说 6。<br>3、constructor 属性<br>
表示创建对象的函数。<br>
object.constructor //object是对象或函数的名称。<br>
说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有
JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。<br>
例如:<br>
x = new String("Hi");<br>
if (x.constructor == String) // 进行处理(条件为真)。<br>
或<br>
function MyFunc {<br>
// 函数体。<br>
}<br>
y = new MyFunc;<br>
if (y.constructor == MyFunc) // 进行处理(条件为真)。<br>
对于数组来说:<br>
y = new Array();
[/size]
<div>
发表评论
-
qtdemo浅析
2012-02-07 16:14 1571[size=x-small;]? ? <span ... -
jquery跨域调用json数据
2012-02-03 11:39 1423? <script type="te ... -
json学习之三:JSONArray的应用
2012-02-02 15:29 71499从json数组中得到 ... -
Android开发之Linkify
2012-01-31 13:33 2201<h1>Android开发之Linkify ... -
Android开发之fedora13下编译Android源码
2012-01-11 16:04 1145<h1>Android开发之fedora1 ... -
SP2-0734: 未知的命令开头 "exp test/t..." - 忽略了剩余的行 解决办法
2011-12-28 14:13 3853<span style="font-f ... -
JS跨域
2011-12-21 16:43 2626原帖地址:http://itgeeker.com/ma ... -
数据结构之kmp模式匹配
2011-12-21 10:04 1178KMP字符串模式匹配详解 KMP字符串模式匹配通俗点说 ... -
去掉C/C++程序代码中的注释
2011-12-20 16:49 3044程序员面试宝典上面的题目有很多是很经典的问题,可供我 ... -
安装Microsoft .NET Framework SDK 快速入门、教程和示例
2011-12-19 10:09 2046Microsoft .NET Framework SD ... -
推荐两个关于DB2认证的站点
2011-12-19 09:59 845关于DB2认证的在线中文教程<br>htt ... -
突然想起了红色联盟 就去看了看
2011-12-17 10:54 1170突然想起了红色联盟,于是就偷偷的爬上红盟站点,看了看红 ... -
如何二次压缩RM和RMVB格式文件
2011-12-16 17:12 1111对RM/RMVB格式文件进行二次压缩,可以用一个软件E ... -
在线共享音乐吧(Online Share Music Bar)解决方案
2011-12-14 19:54 994</span></font>& ... -
使用Microsoft Web Application Stress进行压力测试
2011-12-14 18:33 872<font size="2" ... -
做了几天的调研工作
2011-12-14 17:29 1007</span></span> ... -
JNI程序如何检测C代码的内存泄漏
2011-12-13 14:59 1438Java调用C的JNI程序很容易出现内存泄漏问题,因为 ... -
《你能行:微软精英的职场心里话》
2011-12-12 14:39 954<p class="MsoNorm ... -
JSF入门十(自定义转换器)
2011-12-09 11:00 970本文参考 http://www.javaworld.c ... -
测试开发工程师的发展
2011-12-09 01:59 1477非常好的文章,转至:http://www.pyfans ...
相关推荐
扩展阅读中提及的专题,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,为读者提供了更多的学习资源。通过这些资源,读者可以更加全面地掌握JavaScript中数组操作的多种技巧和方法,从而...
在JavaScript中,数组是一种...以上是JavaScript数组操作的基础知识,熟练掌握这些操作,能有效提升你在处理数组时的效率和代码质量。在实际开发中,还需要结合具体业务场景灵活运用,以实现更高效、简洁的代码逻辑。
JS数组操作:三维数组去除空元素 在实际项目中,我们经常会遇到一些复杂的数组操作问题,例如在树形结构中展示数据时,返回的三维数组中可能存在某些层数组为空,需要去除掉这些空数组,得到的数组为三层,并且每一...
ASP.NET中后台C#数组与前台JS数组交互 在ASP.NET中,后台C#数组与前台JS数组的交互是一个常见的问题。前台JS数组需要从后台C#数组中获取数据,而后台C#数组则需要从数据库中获取数据。下面我们将详细介绍如何实现这...
JavaScript数组操作函数是编程中非常基础且重要的部分,它们提供了对数组进行各种操作的方法,包括添加、删除、合并以及转换等。以下是对标题和描述中提及的数组操作函数的详细说明: 1. **push()**: `push()` 函数...
二、数组基本操作 * 访问数组元素:a[0] = "cctv"; a[1] = "sxtv"; ... * 遍历数组:for (i=0; i; i++) document.writeln(a[i]); * 数组赋值:var xzy = [1,2,3,4,5,"邢志云","嘿嘿"]; 三、多维数组 多维数组是一...
下面将详细介绍标题与描述中提到的几个关键的JavaScript数组操作知识点。 ### join(delimiter) `join()` 方法用于将数组的所有元素连接成一个字符串,元素之间通过指定的分隔符 `delimiter` 进行分隔。例如,对于...
这段代码首先初始化 `$str` 字符串,该字符串用于构造最终的 JavaScript 数组定义。如果 `$jsarrname` 参数为空,则直接使用 `"new Array("`;否则,在前面加上变量名和赋值语句。 2. **遍历 PHP 数组**: ```php...
在JavaScript编程中,...综上,本示例展示了JavaScript处理JSON数组的分组合并操作,涉及到的基本概念包括数组遍历、对象属性访问、哈希映射以及数组操作。了解这些知识点有助于提升在实际项目中处理JSON数据的能力。
在实际实现过程中,开发者可能会创建两个JavaScript数组,一个存储省份信息,另一个存储城市信息。例如: ```javascript var provinces = [ {name: '北京市', cities: ['东城区', '西城区', '朝阳区', ...]}, {...
### JavaScript 数组操作方法详解 在JavaScript中,数组是一种非常重要的数据结构,它允许开发者以序列的方式存储和操作数据。本文将详细介绍JavaScript中数组的一些常用操作方法:`pop`、`push`、`unshift`、`...
"JavaScript数组用法详解" JavaScript 数组是一种非常重要的数据结构,它是一种可以存储多个元素的集合。 JavaScript 数组的元素可以是任何类型,包括数字、字符串、对象、函数等。数组的长度可以动态地变化,可以...
- **《JavaScript数组操作技巧总结》**:涵盖数组的创建、遍历、合并、排序、过滤等多种操作。 - **《JavaScript字符与字符串操作技巧总结》**:涉及字符串的拼接、截取、查找、替换等方法。 - **《JavaScript...
通过`TestArray.html`、`TestArray2.html`、`TestArray3.html`中的代码,我们可以看到这些方法的实际应用,加深对JavaScript数组操作的理解。在实践中,灵活运用这些特性可以提高代码的效率和可读性。
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 2、join方法, [作用] 将原有数组对象转换成1个字符串,可以用指定分隔符进行串联。 [语法] arrayObj.join(separator),separator为分隔符,默认为“,”。 [实例] ...
在探讨JavaScript(JS)数组的移除操作时,首先要了解的是,数组是JS中一种用于存储有序集合的对象。在数组中可以存储各种数据类型,包括数字、字符串甚至其他对象。数组中的每个值被称为元素,而每个元素都有一个...
在JavaScript编程中,获取对象和数组的属性键值(key)和对应值(value)是一项基本操作。本文将详细介绍如何实现这一功能,并提供相应的代码示例。 首先,我们需要理解JavaScript中的对象和数组。对象是一种键值对...
### JavaScript 数组增加和删除方法详解 在JavaScript中,数组是一...这些方法不仅增强了JavaScript数组的功能,还提高了代码的可读性和维护性。在实际开发中,根据具体需求选择合适的方法可以使程序更加高效、简洁。