【发布时间】:2020-08-04 19:20:20
【问题描述】:
let data = [{
name: "Sarah",
year: ["1924", "1936", "1948", "1960", "1972", "1984", "1996", "2008", "2020", "2032"]
},
{
name: "Ann",
year: ["1925", "1937", "1949", "1961", "1973", "1985", "1997", "2009", "2021", "2033"]
}
];
我们分配一个数组,数组内部有两个对象,每个对象都有另一个数组。
我想询问用户她的出生年份并从名称中的对象值中选择她的名字。
例如,如果她出生于 1949 年,她的名字必须是 Ann,或者如果她出生于 1960 年,她的名字必须是 Sarah。
我想了两天,但我无法解决这个问题。
我不想编写代码 if/else 或 case 切换状态。还有其他代码选项吗? 我想在姓名和年份之间建立关联。
希望我解释清楚..
【问题讨论】:
-
如果她出生于 1959 年会怎样?她的名字应该是
undefined吗? -
我们可以为其他名字再做几年。
-
您可以使用 Nullish 合并运算符返回默认值,请检查 @halilibrahimtosun
-
@halilibrahimtosun 如果这些答案中的任何一个解决了您的问题,并且您不需要任何其他帮助,请考虑接受该答案。谢谢!
-
感谢这些解决方案对我帮助很大。
标签: javascript arrays object if-statement case