如果我有一个像这样的简单对象:
const currentAccount = [{
name: 'J.Edge',
balance: 100,
}]
首先,我的想法是对的(原谅我的新手,只学习JS几周),我不能像下面的函数那样直接添加到数值余额属性中,因为JS类型强制转换了余额属性的100个字符串?
const withdraw = (amount) => {
currentAccount.balance - amount
return Object.keys(currentAccount)
}
其次,解决这个问题的最简单方法是什么?
最佳答案
您可以使用赋值运算符+=
和-=
进行此操作。
这与编写variable = variable + change
或variable = 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
是一个数组,因此您需要在其中更改值之前访问其中的元素。