Javascript 检查对象中的键并在比较后添加新键
这可能是一个重复的问题,但我对它的第二部分有问题 我有Javascript 检查对象中的键并在比较后添加新键,javascript,Javascript,这可能是一个重复的问题,但我对它的第二部分有问题 我有 var x = {2000: 3, 2001: 3, 2003: 2, 2006: 1, 2007: 1, 2008: 1, 2010: 1, 2012: 1, 2014: 2} var y = ["2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007, "2008", "2009", "2010", "2011", "2012", "2013", "2014"] 这
var x = {2000: 3, 2001: 3, 2003: 2, 2006: 1, 2007: 1, 2008: 1, 2010: 1, 2012: 1, 2014: 2}
var y = ["2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007, "2008", "2009", "2010", "2011", "2012", "2013", "2014"]
这是我想做的
首先,检查y
中不存在的x
,将隐式年份值作为要比较的年份值
然后,对于每个差异(例如,您可以看到,
x
中不存在2002年、2004年或2005年),我想将缺少的年份添加到x
,使用0
键,您可以循环通过y
变量,并检查x[key]
是否未定义。如果是,则指定0
var x={2000:32001:32003:22006:12007:12008:120012:12014:2};
变量y=[“2000”、“2001”、“2002”、“2003”、“2004”、“2005”、“2006”、“2007”、“2008”、“2009”、“2010”、“2011”、“2012”、“2013”、“2014”]
y、 forEach(v=>{
如果(x[v]==未定义)x[v]=0;
});
控制台日志(x)代码>@sarthakupadhyay谢谢你的朋友。对此我很抱歉。我已经研究了这个问题,我不想推卸责任。我看到许多版本在
中使用了
for,但对我来说,仅仅检查值并不是真正的问题。麻烦在于比较和添加其余的。这绝对是完美的。我知道我需要一个forEach,但我真的不知道你可以使用简单的equals和快捷方式,比如v
。非常感谢。