我的 data.js 文件中有这个数组。我想使用 javascript 找到从其他 html 文件到 data.js 文件的具体日期。
例如:
Here is the date to search
var searchDate = '12-25-2017';
I want to search that date from data.js file ( Variable name : jpHolidays )and show in html or console.log().
我在谷歌上搜索,但没有找到如何找到具体日期的方法。请帮助我。
var jpHolidays = {
'01-01-2017' : '<span>お正月 <br> New Year\'s Day</span>',
'01-02-2017' : '<span>お正月 <br> New Year\'s Day observed</span>',
'01-09-2017' : '<span>成人の日 <br> Coming of Age Day</span>',
'02-11-2017' : '<span>建国記念日 <br> National Foundation Day</span>',
'03-20-2017' : '<span>春分の日 <br> Vernal Equinox Day</span>',
'04-29-2017' : '<span>昭和の日 <br> Shōwa Day</span>',
'05-03-2017' : '<span>憲法記念日 <br> Constitution Memorial Day</span>',
'05-04-2017' : '<span>みどりの日 <br> Greenery Day</span>',
'05-05-2017' : '<span>こどもの日 <br> Children\'s Day</span>',
'07-17-2017' : '<span>海の日 <br> Marine Day / Ocean Day</span>',
'08-11-2017' : '<span>山の日 <br> Mountain Day</span>',
'09-18-2017' : '<span>敬老の日 <br> Respect for the Aged Day</span>',
'09-23-2017' : '<span>秋分の日 <br> Autumnal Equinox Day</span>',
'10-09-2017' : '<span>体育の日 <br> Health and Sports Day </span>',
'11-03-2017' : '<span>文化の日 <br> Culture Day</span>',
'11-23-2017' : '<span>勤労感謝の日 <br> Labour Thanksgiving Day </span>',
'12-23-2017' : '<span>天皇誕生日 <br> The Emperor\'s Birthday</span>',
};
最佳答案
这不是数组。这是一个 JS 对象。以下是如何迭代对象的属性
for (var day in jpHolidays) {
if (jpHoldays.hasOwnProperty(day) && day === searchDate) {
console.log(jpHolidays[day]);
}
}
它解释为 - for
迭代器带您查看 jpHolidays
的所有属性。您尝试将每个属性与您的搜索字符串进行比较。 hasOwnProperty
仅考虑对象的属性 - 而不是它原型(prototype)继承的属性。
此外,您可以直接访问 jpHolidays
,例如 jpHolidays[searchDate]
。
这是一个 JS 数组 a = [1, 2, 3];
这是一个对象a = {one: 1, two: 2, three: 3};
JS 没有关联数组。
关于javascript - 如何从js数组中查找特定日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47628373/