映射对象中的问题减除

时间:2019-07-16 18:45:42

标签: javascript html filter mapping

在控制台记录我的减法时,我得到一个不确定的数字。

如果要确定从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”的未定义

1 个答案:

答案 0 :(得分:0)

tm中的年份由-分隔,而不是空格。您需要在-

拆分
presidentYears = president.tm.split("-");

然后您需要从返回的数组中减去2个值

yearsInOffice: presidentYears[1] - presidentYears[0]

presidentYears[0-1]试图从-1数组中获取presidentYears索引,并且它是未定义的