当前位置: 首页 > 知识库问答 >
问题:

javascript - js 数组长度减1是啥含义?

柴寂离
2023-06-06

js 数组长度减1是啥含义?

共有3个答案

史经业
2023-06-06

数组长度是从 1 开始计算 , 下标是从0开始计算

`let ar=[1,2,3,4,5,6]`
    长度:1 2 3 4 5 6 
    下标:0 1 2 3 4 5

在每个元素上,元素的下标 = 长度 - 1;数组在遍历时,是从0开始计算,所以遍历次数就要将0计算为一次遍历,遍历的次数就是 长度-1的数字个数

班景龙
2023-06-06

若直接在长度上减一,是为了删除最后的那个元素。如

var arr = [1,2,3,4,5,6];
console.log(arr.length); // 6
arr.length -= 1; // 长度减1
console.log(arr); // [1, 2, 3, 4, 5]

若是在使用时长度减一,是为了获取到数组的最后那个元素,如:

var arr = [1,2,3,4,5,6];

console.log(arr[arr.length-1]);
黎同
2023-06-06

因为数组的下标是从 0 开始的,而从长度获取的值直接作为数组下标的话就会多 1
所以大部分和下标有关系的业务操作都是 -1 的。

比如说下面这样的循环

// 一个长度为4的数组
var arr = [1, 2, 3, 4]

// 按顺序依次输出
for(var i = 0; i <= arr.length -1; i++) {
  console.log("log arr[" + i + "] = " + arr[i])
}
// log arr[0] = 1
// log arr[1] = 2
// log arr[2] = 3
// log arr[3] = 4

比如说获取最后一项的值

// 一个长度为4的数组
var arr = [1, 2, 3, 4]

// 输出最后一项
console.log("数组arr的最后一项为:" + arr[arr.length - 1])
// 数组arr的最后一项为:4
 类似资料:
  • 代码如下: 是有什么作用吗 请问大佬们,后面的空数组是啥含义?

  • 代码如下: 在下拉框选择值后,就赋值arr的数组,然后去匹配列表的processName,在其的长度上相同的去掉, 期望下拉框选择值后,arr的数组只能选择一个,它的length

  • 本文向大家介绍javascript 数组的定义和数组的长度,包括了javascript 数组的定义和数组的长度的使用技巧和注意事项,需要的朋友参考一下 本文提供一款简单的js入门教程,这是一款js数组定义与数组长度实例教程,如果你正在学习js数组的话,我们这里告诉你如何定义数组以及增加数组与数组长度计算实例。 先来看看如何定义数组 或者数组直接量: 下面看一下,在数组后面增加一个元素 数组的长度

  • 我尝试将元素映射到[]以获得角度。但如果我检查了对象的长度,则始终为0。。 屏幕如果I控制台.log(对象) 我做错了什么?

  • 给定一个整数N和一个长度为N的数组,该数组由0到N-1的整数组成,可能包含也可能不包含所有整数,也可能包含重复数。查找一个从索引i到索引j的子数组(i, j),使其包含数组中的所有整数,并且具有最小长度。输出是这样一个子数组的长度 示例:A=[2,1,1,3,2,1,1,3],因此最小子数组长度=3,因为A[2]到A[4]包含所有数字 我的想法: 维护一个计数器数组和两个索引开始和结束,其中包含数

  • 问题内容: 说我想对中的每个元素求和。 我有理由相信,斧头在某些时候是不确定的。 以下工作正常 我在第一个示例中做错了什么? 问题答案: 第一次迭代后,您将返回一个数字,然后尝试获取该数字的属性以将其添加到下一个对象中,该对象是和数学,其中涉及结果。 尝试返回一个对象,该对象包含一个属性,该属性与参数的x个属性之和: 从注释中添加了说明: 每次迭代的返回值在下一次迭代中用作变量。 迭代1: ,,