`
luciesfly
  • 浏览: 70610 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Javascript数组及其操作

阅读更多
本文介绍如下几个方面的内容:

1.如何创建数组

2.如何对数组进行操作(添加,删除,读取)

3.数组常见方法和属性

如何创建一个数组,一般地根据初始化设定简单分为3种:

1.单纯创建数组:

var arr=new Array();

要点:用new关键字创建数组对象Array(),Array()对象是一个本地类,可以用new创建一个对象后使用

2.创建数组的同时规定数组大小:

var arr=new Array(10);//这里就创建了一个初始化大小为10的数组

注意:当使用数组大小操作初始化大小时,数组会自动被撑大,不会像C语言那样发生错误.动态增长是js数组的一个性质.另外,js中支持最大数组长度为

4294967295

3.直接初始化:

var arr=new Array("love","hate","pain");//这里就直接初始化了数组

或var arr=["happy","cute","scare"];//括号也可以声明一个数组对象

当然,类似C语言,可以定义2维3维和多维的数组,例如:

<script language="javascript">

    var myArray = new Array();

    for(var i=0;i<10;i++ )...{

        myArray[i]=new Array();

        myArray[i][0]=Math.floor(Math.random()*10);

        myArray[i][1]=Math.floor(Math.random()*10);

        myArray[i][2]=Math.floor(Math.random()*10);

        myArray[i][3]=Math.floor(Math.random()*10);

        myArray[i][4]=Math.floor(Math.random()*10);

        myArray[i][5]=Math.floor(Math.random()*10);

        myArray[i][6]=Math.floor(Math.random()*10);

        myArray[i][7]=Math.floor(Math.random()*10);

        myArray[i][8]=Math.floor(Math.random()*10);

    }

 

    myArray.sort( function(x, y) ...{

        return (x[0]==y[0])?((x[4]==y[4])?(x[8]-y[8]):(x[4]-y[4])):(x[2]-y[2])

    });

    for(var i=0;i<myArray.length;i++ )...{

        document.write(myArray[i].join(",") + "<br/>");

    }

</script>

数组的属性:length

arr.length返回数组arr的长度,常见于循环中对数组的遍历,比如:

for(var i=0;i<arr.length;i++){

执行部分

}

数组元素的访问: arr[index],其中index表示索引即数组基数,从0开始,共有arr.length个元素.比如: arr[0]访问第一个数组元素,arr[1]访问第二个数组元素....依

次类推 数组的操作方法:先概览下下面的这些操作数组常用的方法(13个)

toString(),valueOf(),toLocalString(),join(),split(),slice(),concat(),

pop(),push(),shift(),unshift(),sort(),splice()

下面逐一分析这些方法的功能和用法.

toString(),valueOf(),toLocalString():

功能:返回数组的全部元素

注:数组名也可以返回整个数组

代码:

    var m=["am","bm","cm"];//用括号声明一个数组对象

    alert(m.toString());//toString()返回数组对象的所有内容,用逗号分割,即am,bm,cm

    alert(m.valueOf());//valueOf()也返回数组对象的所有内容

    alert(m.toLocaleString());//toLocaleString()也返回数组对象的所有内容,但有地区语言区别,暂不研究

    alert(m);//数组名也返回数组对象的所有内容

join():

功能:把数组各个项用某个字符(串)连接起来,但并不修改原来的数组

代码:

    var m=["am","bm","cm"];//用括号声明一个数组对象

    var n=m.join("---");//用---连接am,bm,cm.

    alert(m.toString());//m并没有被修改,返回am,bm,cm

    alert(n);//n是一个字符串,为am---bm---cm

split():

功能:把一个字符串按某个字符(串)分割成一个数组,但不修改原字符串

代码:

    var str="I love maomao,I am caolvchong";

    var arr=str.split("o");//按字符o把str字符串分割成一个数组

    alert(arr);//输出整个数组

slice():返回某个位置开始(到某个位置结束)的数组部分,不修改原数组

代码:

    var m=["am","bm","cm","dm","em","fm"];

    var n=m.slice(2);//返回第二个元素bm后面的元素,即cm,dm,em,fm

    var q=m.slice(2,5);//返回第二个元素后到第五个元素,即cm,dm,em

    alert(n);

    alert(q);

数组对象的栈操作:

push():数组末尾添加一个项

pop():删除数组最后一个项

代码:

    var m=["am","bm","cm","dm","em","fm"];

    m.push("gm");//在数组末尾添加元素gm

    alert(m);

    m.pop();//删除数组最后一个元素gm

    alert(m);

数组对象的队列操作:

unshift():数组头添加一个项

shift():删除数组第一个项

代码:

    var m=["am","bm","cm","dm","em","fm"];

    m.unshift("gm");//在数组第一个元素位置添加元素gm

    alert(m);

    m.shift();//删除数组第一个元素gm

    alert(m);

sort():数组按字符的ASCII码进行排序,修改数组对象

注:即便是数字数组,也将转化为字符串来进行比较排序

代码:

    var m=["am","fm","gm","bm","em","dm"];

    m.sort();//按字母序排序

    alert(m);

concat():在数组尾添加元素,但不修改数组对象

代码:

    var m=["am","bm"]

    var n=m.concat("cm");//添加一项cm,并且赋予新数组对象

    alert(m);//原数组没有被修改

    alert(n);//输出新数组对象

splice():在数组的任意位置进行添加,删除或者替换元素,直接修改数组对象

细节:

splice()有三个参数或三个以上参数,前两个是必须的,后面参数是可选的

进行添加:splice(起始项,0,添加项)

进行删除:splice(起始项,要删除的项个数)

进行替换:splice(起始项,替换个数,替换项) 这个其实是添加删除的共同结果

代码:

    var m=["am","bm"]

    m.splice(1,0,"fm","sm");//在第一项后面添加fm和sm,返回am,fm,sm,bm

    alert(m);

    m.splice(2,1);//删除第二项后面一项(即第三项sm,返回am,fm,bm)

    alert(m);

    m.splice(2,1,"mm");//替换第二项后面一项(即第三项,返回am,fm,mm)

    alert(m);
分享到:
评论

相关推荐

    Javascript数组及其操作WORD版

    资源名称:Javascript数组及其操作 WORD版内容简介:本文档主要讲述的是Javascript数组及其操作;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看 资源太大,传百度网盘了,链接在附件中,有...

    Javascript数组Array操作整理[定义].pdf

    总的来说,理解并熟练掌握JavaScript数组的`length`属性及其动态调整特性,以及如何利用`prototype`来扩展对象功能,是成为一名优秀的JavaScript开发者必备的基础。在软件开发过程中,灵活运用这些知识能够提高代码...

    javascript数组有哪些常见的方法_javascript数组有什么方法.docx

    本文将详细介绍 JavaScript 数组的一些常用方法及其应用场景,帮助开发者更好地理解和掌握这些方法。 #### 二、数组操作方法 ##### 1. **数组合并** - **描述**: 在不改变原始数组的情况下,可以通过 `.concat()`...

    JavaScript中数组常见操作技巧

    ### JavaScript中数组常见操作技巧 #### 数组的创建与初始化 在JavaScript中,创建数组通常使用数组字面量 `[]`。这与使用 `new Array()` 不同,因为后者在某些情况下用于创建指定长度的数组,而数组字面量则更加...

    JavaScript常用数组操作方法.docx

    ### JavaScript 常用数组操作方法详解 ...以上就是JavaScript中常用的数组操作方法及其基本用法。熟练掌握这些方法可以帮助您更加高效地处理数组相关的任务。希望本文能够帮助您更好地理解和使用这些方法。

    JavaScript数组操作详解

    JavaScript是一种广泛应用于网页开发的脚本语言,它提供了一种类型叫做数组(Array),用于...总之,JavaScript数组提供了非常强大的功能和灵活的语法,通过熟练使用数组及其方法,可以有效地在编程中处理集合数据。

    JavaScript:数组与字符串操作教程

    本文详细介绍了JavaScript中数组与字符串的基本概念及其操作方法,包括变量声明、数组的创建与操作、字符串的创建与操作以及数组与字符串之间的转换等。通过具体示例,加深了对JavaScript数组和字符串处理的理解。...

    javascript数组去重方法分析

    - **《JavaScript数组操作技巧总结》**:涵盖各种数组操作的实用技巧。 - **《JavaScript遍历算法与技巧总结》**:讲解不同类型的遍历方法及其应用。 - **《JavaScript数学运算用法总结》**:包括基础运算符和高级...

    JavaScript数组的定义及数字操作技巧

    理解JavaScript数组及其相关操作是进行高效前端开发的基础。这些基础知识能够帮助开发者更好地组织和处理数据集合,以实现复杂的交互和功能。无论是对初学者还是经验丰富的开发者,掌握这些数组操作技巧都是必不可少...

    21天学通JavaScript课后习题答案

    在“21天学通JavaScript”的课程中,学员们将深入学习这门语言的基础和高级特性,包括变量、数据类型、控制结构、函数、对象、数组、作用域、闭包、原型链等核心概念。课后习题是巩固所学知识的重要环节,通过解答...

    javascript 数组排序

    通过阅读《2011-02-14-js-sort.html》这篇博文,你将能了解更多关于JavaScript数组排序的细节,包括一些高级技巧和常见陷阱。同时,CSS文件可能是用来美化博客页面样式的,但在这个讨论中并不直接相关。 总之,理解...

    JavaScript 数组去重并统计重复元素出现的次数实例

    通过对数组去重以及统计重复元素出现次数的实现,能够帮助开发者更好地了解JavaScript数组操作。本文提供的两种方法各有优劣,方法一虽然较为繁琐,但兼容性好,适用于低版本的JavaScript环境;方法二简洁高效,但需...

    javascript的数组和常用函数详解_.docx

    ### JavaScript的数组与常用函数详解 #### 一、数组基础 **数组定义:** 数组是JavaScript中最基本的数据结构之一,用于存储多个值。...理解和熟练掌握数组及其相关函数对于JavaScript开发者来说至关重要。

    JavaScript中数组的一些算法和技巧总结

    在JavaScript编程语言中,数组是一种非常重要的数据结构,它用于存储多个值,并提供了一系列高效的操作方法。本篇文章将深入探讨JavaScript中数组的一些算法和技巧,帮助开发者更好地理解和利用这些功能。 1. 数组...

    利用javascript数组长度循环数组内所有元素

    本篇将深入讲解如何利用JavaScript数组的长度属性来循环遍历数组的所有元素。 首先,让我们分析给出的代码片段: ```javascript &lt;script type="text/javascript"&gt; &lt;!-- var arr = new Array(13.5,3,4,5,6); for...

    JavaScript数组push方法使用注意事项

    总结来说,正确理解和使用JavaScript数组的相关方法及其返回值,对于避免编程错误、提高代码质量至关重要。在实际开发过程中,应当注意push方法返回的是数组的新长度而非数组本身,而pop()、shift()方法返回的是被...

    JavaScript数组常用方法

    以下是一些常用的JavaScript数组方法及其详解: 1. **判断数组** - `instanceof` 操作符:用于检查一个对象是否是由特定构造函数创建的。例如,`value instanceof Array` 可以判断`value`是否是数组。但需要注意的...

    JS数组splice操作实例分析

    最后,文章给出了更多关于JavaScript数组操作的参考资料,例如《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》等,这些资料可以进一步帮助读者深化对JavaScript数组操作的理解和应用。...

    FunctionArrays:使用Javascript数组

    下面我们将深入探讨JavaScript中的数组及其在函数数组上的应用。 1. **数组的基本操作** - **创建**:可以使用`[]`直接创建数组,或者使用`new Array()`构造函数。例如,`let arr = [1, 2, 3]`或`let arr = new ...

Global site tag (gtag.js) - Google Analytics