在控制台记录我的减法时,我得到一个不确定的数字。
如果要确定从2010年到2014年任职的总统,我正在绘制总统的任期,我应该得出4的结果。
我尝试拆分对象并减去索引0和1,然后返回两者之间的差。
let president = {
"id": 44,
"president": 44,
"nm": "Barack Obama",
"pp": "Democrat",
"tm": "2009-2017"
}
let presidentFullName = president.nm.split(" ");
presidentYears = president.tm.split(" ");
myPresidents = {
id: president.id,
number: president.president,
firstName: presidentFullName[0],
lastName: presidentFullName[1],
party: president.pp,
yearsInOffice: presidentYears[0-1]
}
console.log(myPresidents);
我目前在console.log下获得“ yearsInOffice”的未定义
答案 0 :(得分:0)
tm
中的年份由-
分隔,而不是空格。您需要在-
presidentYears = president.tm.split("-");
然后您需要从返回的数组中减去2个值
yearsInOffice: presidentYears[1] - presidentYears[0]
presidentYears[0-1]
试图从-1
数组中获取presidentYears
索引,并且它是未定义的