【发布时间】:2019-04-10 23:38:27
【问题描述】:
你能告诉我如何减去对象值吗? 假设我有一个物品的对象并且有库存
let theObj = {
pants: [
{
color: "Pink",
stock: 80,
price: 30.99
}
]
};
这只是没有很多值和键,那个对象有很多数据呢?
插图: 如果用户想买裤子,在他/她选择了他/她想要的东西后,该对象将减去用户想要购买的数量,如果其他用户购买了该裤子和该颜色,则将减去该对象直到用完为止, 我希望这是有道理的
我希望我的问题和插图对你有意义
let theObj = {
pants: [
{
color: "Pink",
stock: 80,
price: 30.99
}
]
};
const theData = theObj["pants"].map(e => e.stock - 1)
console.log(theData)
console.log(theObj) // nothing change when i subtact it
【问题讨论】:
-
地图不改变对象
-
theObj["pants"].map(e => --e.stock) -
那怎么办?表明我们应该调用 theObj.pants["stock"] - 1 ?@LucaKiebel
标签: javascript arrays object if-statement iterator