900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > js对象之JS入门之Array对象操作小结【javascript】

js对象之JS入门之Array对象操作小结【javascript】

时间:2021-10-31 03:10:23

相关推荐

js对象之JS入门之Array对象操作小结【javascript】

web前端|js教程

Array对象

web前端-js教程

不过在学脚本prototype.js的过程中发现有些方法我们很少用到,但是有些方法好像很经典,脚本库在不断的加大,眼前一片…继续我们JS入门,今天学习一下Array数组。

商城 在线客服系统源码,ubuntu通知栏软件,tomcat启动跳两个窗口,地球保卫 爬虫文明,新闻发布系统的设计与实现PHP,丽水seo服务lzw

首先我们来看看它的定义:

金融互助农场平台源码,vscode查找re,ubuntu fifa,tomcat http性能,sqlite最大文件限制,magento 支付插件,web前端怎么创建多窗口框架,通过爬虫获取微信号码,redis php 使用,正规seo怎么选择,好模版网站,易语言网页flash,dz论坛销售模板lzw

var arrayObj = new Array()

var arrayObj = new Array([size])

var arrayObj = new Array([element0[, element1[, [, elementN]]]])

其中:arrayObj是赋值为Array对象的变量名。

size由于数组的下标是从零开始,创建的元素的下标将从零到 size -1。

element0,…,elementN这将创建具有 n + 1 个元素的长度为 n + 1 的数组。使用该语法时必须有一个以上元素。

什么叫订餐系统的源码,没有网vscode打不开,ubuntu 推荐源,h5 tomcat,网易号爬虫,php获取自增id,淄博seo推广公司有哪些,苹果自动打开淘宝网站源码,仿天猫商城模板htmllzw

如果只向Array的构造函数传递了一个参数,而该参数是数字,则它必须是无符号 32 位整数(大约 40 亿)。该值成为数组的大小。如果该值为数值,但小于 0 或不为整数,发生运行时错误。

如果传递给Array构造函数的是单个值并且不是数值,设置length属性为 1,而且唯一的元素值成为单个的传入的参数。

由于JS数组为解析数组,也就是尽管可以分配多个元素给一个数组,但实际上只有包含数据的元素才存在。这减少了数组使用的内存数量。

Array对象具有三个内置属性:constructor,length,prototype我会在特地写一篇关于constructor, prototype,arguments等对象属性的文章,在这里就不在多说了。下面我们主要看看Array内置的一些方法,这个对我们很重要,因为会经常用得这个东东。

concat方法:连接两个或多个数组并返回一个新的数组。值得我们注意的是(引用类型)对于从正被连接到新数组的数组中复制的对象参数,复制后仍然指向相同的对象,不论新数组和源数组中哪一个有改变,都将引起另一个的改变; (值类型)对于连接到新数组的数值或字符串,只复制其值,一个数组中值有改变并不影响另一个数组中的值。例子:

function ConcatArrayDemo(){

var a, b, c, d;

a = new Array(1,2,3);

b = "JScript";

c = new Array(42, "VBScript);

d = a.concat(b, c);

// 返回数组 [1, 2, 3, "JScript", 42, "VBScript"]

return(d);

}

join方法:将数组中的项,按特定的分隔符转化为字符串并返回,默认分隔符为逗号,例子:

function JoinDemo(){

var a, b;

a = new Array(0,1,2,3,4);

b = a.join("-");

//返回:"0-1-2-3-4"

return(b);

}

pop方法:移除数组中的最后一个元素,并返回该元素。如果该数组为空则返回undefined。

push方法:将以新元素出现的顺序添加这些元素,如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用concat方法。

reverse方法将一个Array对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的Array对象。如果数组是不连续的,reverse方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是 undefined。

function ReverseDemo(){

var a, l; // 声明变量。

a = new Array(0,1,2,3,4); // 创建数组并赋值。

l = a.reverse(); // 反转数组的内容。

//返回:l=[4,3,2,1,0]

return(l); // 返回结果数组。

}

shift方法可移除数组中的第一个元素并返回该元素。

slice方法返回一个Array对象,其中包含了 arrayObj 的指定部分。slice方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度。如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度。如果省略 end ,那么slice方法将一直复制到 arrayObj 的结尾。如果 end 出现在 start 之前,不复制任何元素到新数组中。例子:

//除了最后一个元素之外,myArray 中所有的元素都被复制到 newArray 中:

newArray = myArray.slice(0, -1)

sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:

负值,如果所传递的第一个参数比第二个参数小。

零,如果两个参数相等。

正值,如果第一个参数比第二个参数大。

function SortDemo(){

var a, l; // 声明变量。

a = new Array("X" ,"y" ,"d", "Z", "v","m","r");

l = a.sort(); // 排序数组。

return(l); // 返回排序的数组。

}

splice方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新Array对象。 格式如下:

arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])

toLocaleString方法 将在Date对象中讲解,一般这个方法只是返回给用户,不作为代码中计算。

unshift方法将这些元素插入到一个数组的开始部分,所以这些元素将以参数序列中的次序出现在数组中。格式如下:

arrayObj.unshift([item1[, item2 [, . . . [, itemN]]]])

valueOf方法&toString() 数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与Array.toStringArray.join方法相同。

到这里Array对象的所有东东也就差不多了,我把他们整理出来一个是为了能够巩固我的脚本知识,再次声明很多的例子都是前人留下来的,如果对你有不舒服的感觉请见谅!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。