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之间。