javascript 数组学习资料收集

 更新时间:2010年04月11日 23:38:06   作者:  
由于javascript 数组应用比较广泛,使用的朋友越来越多,脚本之家特为大家整理了一些js 数据方面的学习资料,大家看完了,基本上应该对数组有个理解了。
在JavaScript中,创建一个数组可以使用 new Array,如下几种语法都是正确的:
arrayObj = new Array() 创建一个数组。

arrayObj = new Array([size]) 创建一个数组并指定长度,注意不是上限,是长度。

arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值。

arrayObj = [element0, element1, ..., elementN] 创建一个数组并赋值的简写,注意这里中括号不表示可省略。

要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。

new Array(5) 是指创建一个长度为5的数组还是创建一个元素值为5的数组?创建一个长度为5的数组。

数组下标是从0开始还是从1开始?从0开始,所以数组的上限等于数组的长度-1。

数组下标的最大值是多少?2的32次方再减2,即4294967295,大约40亿,够用吧。

数组下标为小数时会自动取整吗?不会,将忽略或发生运行时错误。

支持多维数组吗?不支持!不过可以将数组的每个元素再定义为数组,以达到多维数组的目的。

如何访问数组元素?使用“[]”,比如数组名为arr,要访问第一个元素,就使用arr[0]。

JavaScript数组 (JScript 版本 2)共有3个属性、13个方法。3个属性中只有length是比较重要的 ,但比较简单,另外 constructor 与 prototype 属性是 object 共有的且不常用,所以对 Array 属性不作介绍,而对Array的13个方法分组介绍,便于记忆。

pop 与 push:pop 移除最后一个元素并返回该元素值;push([item1 [item2 [. . . [itemN ]]]])将一个或多个新元素添加到数组结尾,并返回数组新长度,如果添加的是数组则先用逗号将该数组的各元素连接起来再添加。

shift 与 unshift:分别对应于 pop 和 push,只是这是在数组的开始位置进行。注意当从开始位置移除或添加元素时,会将数组中的元素前移或后移。

slice 与 splice:slice(start, [end])以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素;splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])移除数组一个或多个元素,如果必要,在所移除元素的位置上插入新元素,数组形式返回所移除的元素,如果插入的是数组,则只插入数组的第一个元素。

reverse 与 sort:reverse() 反转元素(最前的排到最后、最后的排到最前),并且返回数组地址;sort()对数组排序并且返回数组地址。

concat 与 join:concat 将多个数组(也可以是字符串)连接为一个数组;join(separator)返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。

更多基础资料可以查看:js 数组

JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数 

javascript 删除数组中重复项(uniq) 

JScript内置对象Array中元素的删除方法 

javascript数组使用调用方法汇总 

javascript 数组排序函数 

javascript中的对象和数组的应用技巧

JavaScript 克隆数组最简单的方法 

javascript创建数组的最简代码 

javascript 三种数组复制方法的性能对比

更多的东西,可以通过页面上面的搜索 "javascript 数组",来查找更多相关的资料。

相关文章

  • 每日十条JavaScript经验技巧(二)

    每日十条JavaScript经验技巧(二)

    本文是每日十条JavaScript经验技巧系列文章的第二篇,同样给大家汇总介绍10条个人在项目中的一些经验,分享给大家,希望大家能够喜欢
    2016-06-06
  • javascript数组里的27个方法总合详解

    javascript数组里的27个方法总合详解

    这篇文章主要为大家详细介绍了javascript数组里的方法27个总合,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 使用 stylelint检查CSS_StyleLint

    使用 stylelint检查CSS_StyleLint

    你需要一个防止错误产生的机器,可以理解CSS并且理解你:你的意图、喜好、主意以及弱点。 只要是它可以阻止的错误它都会持续阻止。同时,你和你的同事可以一直改善机器,扩展它的功能并且削弱其局限性。
    2016-04-04
  • 简介JavaScript中valueOf()方法的使用

    简介JavaScript中valueOf()方法的使用

    这篇文章主要介绍了简介JavaScript中valueOf()方法的使用,是JS入门学习中的基础知识,需要的朋友可以参考下
    2015-06-06
  • 总结JavaScript在IE9之前版本中内存泄露问题

    总结JavaScript在IE9之前版本中内存泄露问题

    本篇文章给大家总结了JavaScript在IE9之前版本中内存泄露问题,对此有兴趣的朋友可以学习下。
    2018-04-04
  • JavaScript中的this机制

    JavaScript中的this机制

    简言之,this是JavaScript语言中定义的众多关键字之一,它的特殊在于它自动定义于每一个函数域内,但是this倒地指引啥东西却让很多人张二摸不着头脑。希望看完这篇文章了你能回答出来this到底指引个甚。
    2016-01-01
  • JavaScript 基础篇之对象、数组使用介绍(三)

    JavaScript 基础篇之对象、数组使用介绍(三)

    对象我们在前面也简单介绍过,它是一种将多个数据值集中在一个单元的东西,使用名字来存取,它是一个无序的属性集合
    2012-04-04
  • JavaScript多线程运行库Nexus.js详解

    JavaScript多线程运行库Nexus.js详解

    这篇文章主要介绍了JavaScript多线程运行库Nexus.js的学习心得以及代码分享,有需要的朋友一起参考学习下吧。
    2017-12-12
  • javascript函数作用域学习示例(js作用域)

    javascript函数作用域学习示例(js作用域)

    javascript中没有块级作用域,取而代之的javascript使用的是函数作用域,下面使用示例学习一下js作用域的使用方法
    2014-01-01
  • javascript中的括号()用法小结

    javascript中的括号()用法小结

    ()作为一个数学运算中的基本符号,在计算机程序中也被大量使用,最基本的就是提高运算优先级,JS中也不例外
    2014-04-04

最新评论