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