gpt4 book ai didi

JavaScript : How to Increment a object attribute property

转载 作者:行者123 更新时间:2023-11-28 12:12:03 26 4
gpt4 key购买 nike

我正在尝试增加 JavaScript 对象的属性。我的代码如下所示

var objVal = { "date" : "2019-07-01", "count" : "0" };
var updateObj = { "date" : "", "count" : Number(count) + 1 };
for (var key in updateObj) {
objVal[key] = updateObj[key];
}

console.log(JSON.stringify(objVal));

我想清空日期并将 count 属性增加 1

非常感谢任何建议。

最佳答案

您可以使用映射器函数来代替 update 对象中的值:

var objVal = {
"date": "2019-07-01",
"count": "0"
};
var updateObj = {
"date": "",
"count": count => Number(count) + 1
};
for (var key in updateObj) {
if (typeof updateObj[key] === 'function') {
objVal[key] = updateObj[key](objVal[key]);
} else {
objVal[key] = updateObj[key];
}
}

console.log(JSON.stringify(objVal));

现在,如果更新对象的属性是一个函数,这将使用旧值作为参数来调用它,并使用其返回值更新对象。

如果非函数作为更新对象的键存在,则此代码的行为将与您的代码类似。

如果您想将 objVal 的属性更改为函数,则需要在 updateObj 中放置一个函数返回函数

关于JavaScript : How to Increment a object attribute property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59853277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com