如何用随机数记录数组

问题描述 投票:0回答:2

它不起作用,这是针对 api 密钥的,它不起作用

let hum = 'ethan';
let groceryList = ['bread', 'tomatoes', 'milk'];
let random = Math.floor(Math.random() * 3);
let em = '';
if(random === 0){
groceryList[0] === em;
} if(random === 1) {
  groceryList[1] === em;
};
if(random === 2){
  groceryList[2] === em;
};
if(random === 3){
  hum === em;
}
console.log(em);

它不起作用,这是针对 api 密钥的,它不起作用

javascript arrays arraylist
2个回答
0
投票

赋值使用单个等号,即

=

不确定您想在这里实现什么,但您可以将多个 if-else 块减少为简单的 if-else。

使用购物清单长度作为生成随机值的方式。

// Make variables immutable unless you need to reassign them
const groceryList = ['bread', 'tomatoes', 'milk'];
const randomIndex = Math.floor(Math.random() * groceryList.length);
const em = '';

let hum = 'ethan'; // Mutable?

if (randomIndex < groceryList.length) {
  groceryList[randomIndex] = em; // Clear a random item
} else {
  hum = em; // Should never happen, because 4 cannot be generated
}

console.log({ groceryList, hum });


0
投票

在 JavaScript 中,

===
是一个比较运算符,用于测试两个值是否相等而不执行任何类型转换。

因此请考虑您是否真的需要在条件中使用

===
运算符。

当你这样做时

groceryList[1] === em;
您实际上是在“检查”它们是否相等,而不是执行放置。 所以你需要将其更改为:em=groceryList[1] ;
    

© www.soinside.com 2019 - 2024. All rights reserved.