美文网首页
js数组length的属性

js数组length的属性

作者: 沧澈 | 来源:发表于2020-12-02 16:08 被阅读0次

JavaScript 数组有一个length属性,能够获取数组的长度,这是我们平时的用法。但是length属性并不是只读的!因此,可以通过操作这个属性移除末尾元素或添加数组元素。

  • 移除
let color = ['red','blue','green];
color.length = 2;
console.log(color[2]); // undefined

这个例子中的数组colors一开始有3个值。将其length属性设置为2会移除最后一项(位置为2的那一项),结果再访问colors[2]就会显示undefined了。

  • 如果将其length属性设置为大于数组项数的值,则新增的每一项都会取得undefined值,如下所示:
let color = ['red','blue','green];
color.length = 4;
console.log(color[3]); // undefined

在此,虽然colors数组包含3个项,但把它的length属性设置成了4。这个数组不存在位置3,所以访问这个位置的值就得到了特殊值undefined。

  • 利用length属性也可以方便地在数组末尾添加新项
let color = ['red','blue','green];
color[color.length] = 'white';

由于数组最后一项的索引始终是length-1,因此下一个新项的位置就是length。每当在数组末尾添加一项后,其length属性都会自动更新以反应这一变化

  • tip:数组最多可以包含4294967295个项

来源:《JJavaScript高级程序设计》

相关文章

  • length是属性还是方法?

    在java中,数组有length属性,字符串有length方法; 在js中,数组与字符串都是length属性。

  • js数组length的属性

    JavaScript 数组有一个length属性,能够获取数组的长度,这是我们平时的用法。但是length属性并不...

  • JavaScript的数组对象

    JS数组对象: 属性: arr.length 方法: pop() //弹出数组最后一个元素 push() //从最...

  • js中Array(数组)的常方法~

    Array: 数组的length属性能读能写,子啊设置数组的length属性的时候,如果length小于原...

  • js数组方法全面总结

    创建数组 使用Array构造函数 使用数组字面量表示法 数组属性 length表示数组的长度 length属性并不...

  • Array()方法汇总

    Array()方法汇总 1. length属性 && 检测数组 length属性不是只读,可以设置该属性,从数组的...

  • 数据结构与算法

    数组篇 js中没有真正的数组,数组是一个特殊的对象,包含0、1、2、3、...length的属性名 创建数组 方法...

  • JavaScript数组

    数组可以包含任意类型的数据,通过索引获取元素 获取数组的长度,可以使用length属性 给数组的length属性赋...

  • 类数组

    类数组: 在js中有一些对象它也拥有length属性,且拥有为非负整数的属性,但是它又不能调用数组的方法,这种对象...

  • JavaScript读书笔记(Array篇)

    一、利用length属性 length返回数组长度,可以利用这一属性,为数组最后追加元素: 二、检测数组 推荐使用...

网友评论

      本文标题:js数组length的属性

      本文链接:https://www.haomeiwen.com/subject/ythuwktx.html