gpt4 book ai didi

javascript - 条件语句中的变量赋值以测试对象中的属性是否未定义

转载 作者:行者123 更新时间:2023-12-01 02:15:27 25 4
gpt4 key购买 nike

我想知道在条件语句中分配变量是否是一个好主意。

例如:

var sum = {}

var objs = [{"a": 1, "b":2, "c":3}, {"a": 2, "b": 3, "c":4}, {"a": 3, "b":4, "c":5}];

objs.forEach(function(obj) {
Object.keys(obj).forEach(function(key) {
((sum[key] += obj[key]) || (sum[key] = obj[key]))
});
});

或者最好这样做:

objs.forEach(function(obj) {
Object.keys(obj).forEach(function(key) {
sum[key] = typeof sum[key] != "undefined" ? sum[key] + obj[key] : obj[key];
});
});

最佳答案

您可以使用默认值并添加实际值。然后分配给对象。

sum[key] = (sum[key] || 0) + obj[key];

关于javascript - 条件语句中的变量赋值以测试对象中的属性是否未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49521225/

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