`
qqchinaok
  • 浏览: 217444 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

js 数组操作代码集锦

阅读更多

    [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>

 
0
0
分享到:
评论

相关推荐

    js数组相减简单示例【删除a数组所有与b数组相同元素】

    扩展阅读中提及的专题,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,为读者提供了更多的学习资源。通过这些资源,读者可以更加全面地掌握JavaScript中数组操作的多种技巧和方法,从而...

    Javascript数组操作整理.rar

    在JavaScript中,数组是一种...以上是JavaScript数组操作的基础知识,熟练掌握这些操作,能有效提升你在处理数组时的效率和代码质量。在实际开发中,还需要结合具体业务场景灵活运用,以实现更高效、简洁的代码逻辑。

    js数组操作:三维数组去除空元素.pdf

    JS数组操作:三维数组去除空元素 在实际项目中,我们经常会遇到一些复杂的数组操作问题,例如在树形结构中展示数据时,返回的三维数组中可能存在某些层数组为空,需要去除掉这些空数组,得到的数组为三层,并且每一...

    asp.net中后台c#数组与前台js数组交互

    ASP.NET中后台C#数组与前台JS数组交互 在ASP.NET中,后台C#数组与前台JS数组的交互是一个常见的问题。前台JS数组需要从后台C#数组中获取数据,而后台C#数组则需要从数据库中获取数据。下面我们将详细介绍如何实现这...

    JavaScript数组操作函数汇总

    JavaScript数组操作函数是编程中非常基础且重要的部分,它们提供了对数组进行各种操作的方法,包括添加、删除、合并以及转换等。以下是对标题和描述中提及的数组操作函数的详细说明: 1. **push()**: `push()` 函数...

    js数组说明大全

    二、数组基本操作 * 访问数组元素:a[0] = "cctv"; a[1] = "sxtv"; ... * 遍历数组:for (i=0; i; i++) document.writeln(a[i]); * 数组赋值:var xzy = [1,2,3,4,5,"邢志云","嘿嘿"]; 三、多维数组 多维数组是一...

    javaScript数组操作笔迹

    下面将详细介绍标题与描述中提到的几个关键的JavaScript数组操作知识点。 ### join(delimiter) `join()` 方法用于将数组的所有元素连接成一个字符串,元素之间通过指定的分隔符 `delimiter` 进行分隔。例如,对于...

    php数组转化为js数组

    这段代码首先初始化 `$str` 字符串,该字符串用于构造最终的 JavaScript 数组定义。如果 `$jsarrname` 参数为空,则直接使用 `"new Array("`;否则,在前面加上变量名和赋值语句。 2. **遍历 PHP 数组**: ```php...

    js实现json数组分组合并操作示例

    在JavaScript编程中,...综上,本示例展示了JavaScript处理JSON数组的分组合并操作,涉及到的基本概念包括数组遍历、对象属性访问、哈希映射以及数组操作。了解这些知识点有助于提升在实际项目中处理JSON数据的能力。

    全国城市js数组

    在实际实现过程中,开发者可能会创建两个JavaScript数组,一个存储省份信息,另一个存储城市信息。例如: ```javascript var provinces = [ {name: '北京市', cities: ['东城区', '西城区', '朝阳区', ...]}, {...

    js数组使用方法

    ### JavaScript 数组操作方法详解 在JavaScript中,数组是一种非常重要的数据结构,它允许开发者以序列的方式存储和操作数据。本文将详细介绍JavaScript中数组的一些常用操作方法:`pop`、`push`、`unshift`、`...

    JavaScript数组用法详解

    "JavaScript数组用法详解" JavaScript 数组是一种非常重要的数据结构,它是一种可以存储多个元素的集合。 JavaScript 数组的元素可以是任何类型,包括数字、字符串、对象、函数等。数组的长度可以动态地变化,可以...

    JS数组中对象去重操作示例

    - **《JavaScript数组操作技巧总结》**:涵盖数组的创建、遍历、合并、排序、过滤等多种操作。 - **《JavaScript字符与字符串操作技巧总结》**:涉及字符串的拼接、截取、查找、替换等方法。 - **《JavaScript...

    测试js数组的一点特性写的代码

    通过`TestArray.html`、`TestArray2.html`、`TestArray3.html`中的代码,我们可以看到这些方法的实际应用,加深对JavaScript数组操作的理解。在实践中,灵活运用这些特性可以提高代码的效率和可读性。

    javascript 数组操作实用技巧

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 2、join方法, [作用] 将原有数组对象转换成1个字符串,可以用指定分隔符进行串联。 [语法] arrayObj.join(separator),separator为分隔符,默认为“,”。 [实例] ...

    JS 数组 移除 实现代码

    在探讨JavaScript(JS)数组的移除操作时,首先要了解的是,数组是JS中一种用于存储有序集合的对象。在数组中可以存储各种数据类型,包括数字、字符串甚至其他对象。数组中的每个值被称为元素,而每个元素都有一个...

    js获取对象,数组所有属性键值(key)和对应值(value)的方法示例

    在JavaScript编程中,获取对象和数组的属性键值(key)和对应值(value)是一项基本操作。本文将详细介绍如何实现这一功能,并提供相应的代码示例。 首先,我们需要理解JavaScript中的对象和数组。对象是一种键值对...

    JavaScript 数组 增加 和 删除

    ### JavaScript 数组增加和删除方法详解 在JavaScript中,数组是一...这些方法不仅增强了JavaScript数组的功能,还提高了代码的可读性和维护性。在实际开发中,根据具体需求选择合适的方法可以使程序更加高效、简洁。

Global site tag (gtag.js) - Google Analytics