如果我有一个像这样的简单对象:

const currentAccount = [{
    name: 'J.Edge',
    balance: 100,

}]


首先,我的想法是对的(原谅我的新手,只学习JS几周),我不能像下面的函数那样直接添加到数值余额属性中,因为JS类型强制转换了余额属性的100个字符串?

const withdraw = (amount) => {
    currentAccount.balance - amount
    return Object.keys(currentAccount)

}


其次,解决这个问题的最简单方法是什么?

最佳答案

您可以使用赋值运算符+=-=进行此操作。

这与编写variable = variable + changevariable = variable - change相同



const currentAccount = [{
    name: 'J.Edge',
    balance: 100,

}];

const withdraw = (amount) => {
    currentAccount[0].balance -= amount
}

const deposit = (amount) => {
    currentAccount[0].balance += amount
}

withdraw(20); // => 100 - 20
deposit(45); // => 80 + 45

console.log(currentAccount[0].balance); // => 125





请注意,currentAccount是一个数组,因此您需要在其中更改值之前访问其中的元素。

10-07 19:20