Javascript -1的用途是什么,特别是在这种情况下?

Javascript -1的用途是什么,特别是在这种情况下?,javascript,arrays,function,Javascript,Arrays,Function,我应该以随机顺序从数组中输出一个名称 <body> <section class="preview"> </section> <script> let names = ['Chris', 'Li Kang', 'Anne', 'Francesca', 'Mustafa', 'Tina', 'Bert', 'Jada']; let para = document.createElement('p'); // Add your

我应该以随机顺序从数组中输出一个名称

<body>

<section class="preview">
</section>

<script>
let names = ['Chris', 'Li Kang', 'Anne', 'Francesca', 'Mustafa', 'Tina', 'Bert', 'Jada'];
let para = document.createElement('p');

// Add your code here
    function chooseName(){
        let apple = Math.round(Math.random()*(names.length -1));
        para.textContent = names[apple];
    }
    chooseName();
// Don't edit the code below here!

const section = document.querySelector('section');

section.appendChild(para);
</script>

让名字=[‘克里斯’、‘李康’、‘安妮’、‘弗朗西斯卡’、‘穆斯塔法’、‘蒂娜’、‘伯特’、‘贾达’];
设para=document.createElement('p');
//在这里添加您的代码
函数chooseName(){
让apple=Math.round(Math.random()*(names.length-1));
para.textContent=名称[苹果];
}
选择名称();
//不要在这里编辑下面的代码!
const section=document.querySelector('section');
第二节儿童(第2款);

据我所知,作为一名初学者,
-1
指的是未找到的内容或最后一个索引。代码在没有-1的情况下也可以正常工作。

您只需执行javascript表达式-names.length-1 从数组长度中减去1。 此表达式的目的是要获取现有数组的随机索引,其
length=8
。因为
Math.random()
将浮点数从
0
返回到
1
,所以将浮点数乘以最大数组索引(
names.length-1
),将其包含到最大随机数中


我的英语是sry。

这只是数学
names.length-1
。它们的间距很奇怪。如果没有它,我希望偶尔会有越界的数组访问。数组在JavaScript中是零索引的,这意味着它们从0开始。但是
length
给出了元素的计数。在您的示例中,长度是8,但最后一个数组元素的索引是7。所以8-1.
-1
的目的是从某物中减去1。在本例中,来自
names.length
。因此,在这种情况下,
names.length
为8,将导致
8-1
=
7
如果您指的是数组。length-1?仅供参考,没有
-1
代码将无法正常工作。方法
Math.random()
将返回一个介于0和1之间的数字,类似
0.6127290581147452
-1
的作用是确保
apple
的值介于0和7之间。