网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月22日漏签0天
javascript吧 关注:269,190贴子:906,457
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 3 4 下一页 尾页
  • 60回复贴,共4页
  • ,跳到 页  
<<返回javascript吧
>0< 加载中...

闲来无事,聊聊Javascript-Array对象

  • 只看楼主
  • 收藏

  • 回复
  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有人捧场么?


  • zgh26782000
  • Date
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有有有有有有红包没有,下面继续凑够15字


2025-08-22 15:14:28
广告
不感兴趣
开通SVIP免广告
  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先,如何定义一个Array Object变量。
Array的构造方法:
var arrayObj = new Array();//数组长度为0
var arrayObj = new Array([size]);//数组长度为size
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]);//数组长度为element的个数。
size: 可选参数,做为数组长度。创建的数组的所有项的值将是undefined.
element0,…, elementN: 可选参数,数组中的项,将做为数组中的每一项的值。
我们还可以简写,去掉new :
var arrayObj = Array();//数组长度为0
var arrayObj = Array([size]);//数组长度为size
var arrayObj = Array([element0[, element1[, ...[, elementN]]]]);//数组长度为element的个数。
效果是一样的。


  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在定义的过程中,有些情况下会出错。
比如:
var arrA = new Array([size]);
size 为小于0的数字,或者小数。
var arrA = new Array(-1);
var arrA = new Array(1.1);
会提示:RangeError: invalid array length,无效的数组长度
还有一种情况:
var arrA = new Array(11111111111111);
也会报错。
size的大小不能超过2的32次方,因此,我们要注意size的取值范围。
var arrA = new Array({});
如果唯一的参数并非是数值类型,那么就认为它是按照:
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]);
这种方式来定义的数组。



  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
除此之外,还有一种定义数组的方式:
var arrA = [];
var arrB = [1, 'abc', true, {}];
这种方式比较简介,大部分同学对此情有独钟。


  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面来说数组对象的元素和属性
var arrA = [];
我们先定义一个数组对象
arrA[1] = 1;
我们可以用这种方式修改数组的长度和修改数组元素的值。
有一种特殊情况:
当中括号内的值,是正整数的字符串格式,也会被做为数组元素:
arrA['1'] = 1;
arrA['1'] === arrA[1]//true
当然,因为数组最大长度不能超过2的32次方,因此,数组的最大下标就不会超过2的32次方-1。如果超过,那就会把它当做一个属性。
arrA['11111111111111'] = 1;
对数组元素毫无影响,只不过arrA多了一个属性'11111111111111',对应的值为:1。
还有一种有意思的是:
arrA[0.1] = 0;
并不会报错,而是将'0.1'当做是arrA对象的一个属性保存:
arrA[0.1]//0
arrA['0.1']//0



  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
length
var arrA = [1, 2, 3, 4];
arrA.length;//4
arrA.length = 1;
arrA['length'] = 2;
arrA;//[1, undefined]
Array的length,表示数组的长度,这个属性可读可写。
当我们给length赋值的时候,就会发现,它可以操作数组的长度。
当length赋值小于原长度,那就丢弃多余的值;
当length赋值大于原长度,那就会增长,新增的部分都是undefined。


  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Array.isArray(object);
参数:object-需要测试的对象。
返回值:object如果是数组对象,则返回true;否则返回false。
类似于oo语法中的静态方法,用来测试一个对象是否为数组类型。


2025-08-22 15:08:28
广告
不感兴趣
开通SVIP免广告
  • itianda
  • Boolean
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
插


  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
额。好冷。。等一会再发吧。。


  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一小时之后再来继续吧。看看有捧场的多不多再说。。
预告:
push,pop,shift,unshift


  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
补充, Array.isArray(object) 是ECMA标准的方法,只不过IE系列目前只有IE9,IE10实现了。


  • 1950195
  • trycatch
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
额,好冷。。。。
求顶,求跟帖,求支持!!
没人看就没有写下去的理由啊。。
在我的计划中,会讲到下面这些方法:
push,pop,shift,unshift,concat,slice,splice,indexOf,lastIndexOf,jion,reduce,reduceRight,forEach,every,some,filter,map,reverse,sort,toString,valueOf...


  • gainover
  • Error
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
支持。



2025-08-22 15:02:28
广告
不感兴趣
开通SVIP免广告
  • 9菜牜馬矿
  • Boolean
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这真的是在顶贴吗?
怎么看画的像是接吻


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 4 下一页 尾页
  • 60回复贴,共4页
  • ,跳到 页  
<<返回javascript吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示