Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查对象中的键并在比较后添加新键_Javascript - Fatal编程技术网

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
。非常感谢。