时间:2021-05-26
JavaScript中,由于数组长度是可变的,因此可以通过直接定义新的成员而将其添加到数组中:
复制代码 代码如下:
var o = [2,3,5];
o[3] = 7;
console.log(o);//[2,3,5,7]
除了这种方法,还可以通过使用push()语句来达到相同的目的:
复制代码 代码如下:
o.push(11);
console.log(o);//[2,3,5,7,11]
o.push(13,17);
console.log(o);//[2,3,5,7,11,13,17]
如果需要在数组开头添加新的成员,可以使用unshift()语句:
复制代码 代码如下:
o.unshift(2014);
console.log(o);//[2014,2,3,5,7,11,13,17]
o.unshift(2013, 2012);
console.log(o);//[2013,2012,2014, 2,3,5,7,11,13,17]
与push()对应,如果需要从数组末尾删除一个成员,可以使用pop()语句,pop()语句将返回这个被删除的成员,而数组长度将减少1:
复制代码 代码如下:
var p = o.pop();
console.log(p);//17
console.log(o.length);//9
与unshift()对应,如果需要从数组开头删除一个成员,可以使用shift()语句,shift()语句将返回这个被删除的成员,而数组长度将减少1:
复制代码 代码如下:
var s = o.shift();
console.log(s);//2013
console.log(o.length);//8
除了shift()语句和pop()语句,还可以通过delete操作符来删除数组中的成员。与shift()和pop()不同的是,delete操作后数组的length属性将保持不变,也即数组将变得不连续。
JavaScript中还可以通过设定数组的length属性来对数组进行修改:当length值小于数组成员数时,JavaScript将对数组进行截取;当length值大于数组成员数时,JavaScript会将数组变得不连续。如果length值只读,那么在数组中直接定义新成员的操作将会失败:
复制代码 代码如下:
console.log(o);//[2012,2014, 2,3,5,7,11,13]
o.length = 2;
console.log(o);//[2012,2014]
o.length = 4;
console.log(o);//[2012,2014,undefined,undefined]
var a = [1,2,3];
Object.defineProperty(a, "length", {writable:false});
a[3] = 4;
console.log(a);//[1,2,3]
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JavaScript中,数组是一个特殊的对象,其property名为正整数,且其length属性会随着数组成员的增减而发生变化,同时又从Array构造函数中继承
取数组成员数命令英文命令:GetAryElementCount 所属类别:数组操作取指定数组变量的全部成员数目,如果该变量不为数组,返回-1,因此本命令也可以用
本文实例讲述了JS实现的Object数组去重功能。分享给大家供大家参考,具体如下:目标:实现成员为Object的数组的去重。注意,这里的数组成员为Object,
QQ如何建立讨论组? 一般讨论组创建者没有特别标识,不能解散讨论组,但是具有移除讨论组成员的权限。创建者权限有修改讨论组名称以及添加讨论组成员直到50人满为止
数组排序命令英文命令:SortAry 所属类别:数组操作对指定数值数组变量内的所有数组成员进行快速排序,不影响数组的维定义信息,排序结果存放回该数组变量。语法: