javascript - 映射对象中的减法问题
问题描述
控制台记录我的减法时,我得到一个未定义的数字。
如果总统从 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);
我目前在“yearsInOffice”的console.log下得到一个未定义的
解决方案
中的年份tm
是由一个-
而不是一个空格分隔的。你需要在-
presidentYears = president.tm.split("-");
然后你需要从返回的数组中减去 2 个值
yearsInOffice: presidentYears[1] - presidentYears[0]
presidentYears[0-1]
正在尝试从数组中获取-1
索引并且它是未定义的presidentYears
推荐阅读
- c - 为什么我必须使用结构取消引用运算符而不是仅仅强制转换
- excel-formula - Excel;查找案例开始/停止时间是否出现在设定的时间间隔内
- php - 在 PHP 表单的 onClick 事件中动态添加“ID”
- javascript - 新 - TypeError: undefined is not a Function
- javascript - 将鼠标悬停在导航栏的内容上会导致整个栏展开
- linux - 如何在正则表达式中找到的两个字符之间插入新行
- grammar - 寻找给定语言的语法?(Type-0 语法递归可枚举语言)
- flutter - Flutter 从 JSON 数据添加到收藏功能
- python - 为什么我的函数不显示 Pi 相机的结果?
- python - 问题围绕堆叠的子图以虚线堆叠在彼此之上