所以,当使用属性时,我想将其从0更改为1,但当我进行时
function x() {
const array = [{
name: x,
surname: y,
used: 0
},{
name: c,
surname: b,
used:0
},{
name: f,
surname: g,
used: 0
}]
const randomNumber = Math.floor(Math.random() * array.length)
if (array[randomNumber].used === 0) {
array[randomNumber] = { ..., used: 1 };
}}
当我再次得到相同的对象时,它仍然是0,即使它通过了if语句。
我也试过:
function x() {
const array = [{
name: x,
surname: y,
used: 0
},{
name: c,
surname: b,
used:0
},{
name: f,
surname: g,
used: 0
}]
const randomNumber = Math.floor(Math.random() * array.length)
if (array[randomNumber].used === 0) {
array[randomNumber].used = 1;
}}
当再次调用时,它也会给出0,我不知道如何在vanillaJS中从React生成类似状态的东西,有没有办法让它记住我更改了值?
如果else(现在是switch(在像这样的函数中,这真的很简单
const array = [{
name: x,
surname: y,
used: 0
},{
name: c,
surname: b,
used:0
},{
name: f,
surname: g,
used: 0
}]
function x() {
const randomNumber = Math.floor(Math.random() * array.length)
if (array[randomNumber].used === 0) {
array[randomNumber].used = 1;
console log(array[randomNumber])
})
我所需要做的就是像这里一样,把数组放在函数之外,使其全局化。在我调用函数内部的数组之前,每次调用函数时,对象内部的值都会重新启动,因为你在被调用函数内部。