【发布时间】:2019-03-18 16:01:01
【问题描述】:
这里我有一个月对象在这个月对象里面的值1,2,3,4,5 并且选择的经验值是04(见控制台)所以想找到值,我比较两者但我没有定义因为4 and 04 not matched 如何匹配他们 ?
console.log(selectedExperience.from.split('/')[0])) // 04
console.log(months) // [ { value : 1, name: "one"}
{ value: 2, name: "two" }
{ value: 4, name: "four" } ]
console.log(months.find(month => month.value === selectedExperience.from.split('/')[0])); // undefined
【问题讨论】:
-
最好的办法是在“04”字符串上使用 parseInt。例如
parseInt(selExp.from.split("/")[0], 10)将产生数字 4 -
split 方法返回一个字符串,并且由于您将“===”与一个 INT 值进行比较,因此您的查找不会返回任何内容
-
@DDD 你能不能别再要求人们支持你的问题了?我不确定它是否完全酷,而且肯定很烦人。如果人们想支持你的问题,他们会的。随它去吧。
-
@Pierce 好的,谢谢你说得对
标签: javascript arrays object javascript-objects