Javascript 如何从js数组中查找特定日期?
我的data.js文件中有这个数组。我想使用javascript从其他html文件到data.js文件查找具体日期 例如: 这是要搜索的日期 var搜索日期='12-25-2017' 我想从data.js文件(变量名:jpHolidays)中搜索该日期,并在html或console.log()中显示 我在谷歌上搜索,没有找到具体的日期。请帮帮我Javascript 如何从js数组中查找特定日期?,javascript,Javascript,我的data.js文件中有这个数组。我想使用javascript从其他html文件到data.js文件查找具体日期 例如: 这是要搜索的日期 var搜索日期='12-25-2017' 我想从data.js文件(变量名:jpHolidays)中搜索该日期,并在html或console.log()中显示 我在谷歌上搜索,没有找到具体的日期。请帮帮我 var jpHolidays = { '01-01-2017' : '<span>お正月 <br> New Year\
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>',
};
var={
'01-01-2017' : 'お正月 <新年,
'01-02-2017' : 'お正月
庆祝新年',
'01-09-2017' : '成人の日 <“成年日”,
'02-11-2017' : '建国記念日 <全国基金日,
'03-20-2017' : '春分の日 <春分日',
'04-29-2017' : '昭和の日 <“什瓦日”,
'05-03-2017' : '憲法記念日 <“宪法纪念日”,
'05-04-2017' : 'みどりの日 <“绿化日”,
'05-05-2017' : 'こどもの日 <“儿童节”,
'07-17-2017' : '海の日 <海洋日/海洋日',
'08-11-2017' : '山の日 <“山地日”,
'09-18-2017' : '敬老の日 <“敬老节”,
'09-23-2017' : '秋分の日 <“秋分日”,
'10-09-2017' : '体育の日 <“健康与运动日”,
'11-03-2017' : '文化の日 <“文化日”,
'11-23-2017' : '勤労感謝の日 <“劳动节”,
'12-23-2017' : '天皇誕生日 <“皇帝的生日”,
};
A)将其声明为全局变量
window.jpHolidays = {
'01-01-2017' : '<span>お正月 <br> New Year\'s Day</span>',
'01-02-2017' : '<span>お正月 <br> New Year\'s Day observed</span>',
...
};
C) 从窗口获取数据。jpHolidays
console.log(jpHolidays['01-01-2017']);
A) 将其声明为全局变量
window.jpHolidays = {
'01-01-2017' : '<span>お正月 <br> New Year\'s Day</span>',
'01-02-2017' : '<span>お正月 <br> New Year\'s Day observed</span>',
...
};
C) 从窗口获取数据。jpHolidays
console.log(jpHolidays['01-01-2017']);
这不是一个数组。这是一个JS对象。下面是如何迭代对象的属性
for (var day in jpHolidays) {
if (jpHoldays.hasOwnProperty(day) && day === searchDate) {
console.log(jpHolidays[day]);
}
}
它解释为-for迭代器带您浏览jpHolidays
的所有属性。您尝试将每个属性与搜索字符串进行比较。<代码> HasObjys只考虑对象的属性而不是原型继承的属性。
此外,您还可以直接访问jpHolidays
,如jpHolidays[searchDate]
这是一个JS数组
a=[1,2,3]代码>
这是一个对象a={1:1,2:2,3:3}代码>
JS没有关联数组。这不是数组。这是一个JS对象。下面是如何迭代对象的属性
for (var day in jpHolidays) {
if (jpHoldays.hasOwnProperty(day) && day === searchDate) {
console.log(jpHolidays[day]);
}
}
它解释为-for
迭代器带您浏览jpHolidays
的所有属性。您尝试将每个属性与搜索字符串进行比较。<代码> HasObjys只考虑对象的属性而不是原型继承的属性。
此外,您还可以直接访问jpHolidays
,如jpHolidays[searchDate]
这是一个JS数组a=[1,2,3]代码>
这是一个对象a={1:1,2:2,3:3}代码>
JS没有关联数组。jpHolidays
不是数组而是对象。您可以通过提供一个键来访问该对象中的特定值:
var result = jpHolidays[searchDate]
如果要检查对象中是否存在特定密钥,请使用“in”操作符:
if (searchDate in jpHolidays) { // ...
jp
不是数组而是对象。您可以通过提供一个键来访问该对象中的特定值:
var result = jpHolidays[searchDate]
如果要检查对象中是否存在特定密钥,请使用“in”操作符:
if (searchDate in jpHolidays) { // ...
您可以直接访问对象(而不是数组):
var={
'01-01-2017' : 'お正月 <新年,
'01-02-2017' : 'お正月
庆祝新年',
'01-09-2017' : '成人の日 <“成年日”,
'02-11-2017' : '建国記念日 <全国基金日,
'03-20-2017' : '春分の日 <春分日',
'04-29-2017' : '昭和の日 <“什瓦日”,
'05-03-2017' : '憲法記念日 <“宪法纪念日”,
'05-04-2017' : 'みどりの日 <“绿化日”,
'05-05-2017' : 'こどもの日 <“儿童节”,
'07-17-2017' : '海の日 <海洋日/海洋日',
'08-11-2017' : '山の日 <“山地日”,
'09-18-2017' : '敬老の日 <“敬老节”,
'09-23-2017' : '秋分の日 <“秋分日”,
'10-09-2017' : '体育の日 <“健康与运动日”,
'11-03-2017' : '文化の日 <“文化日”,
'11-23-2017' : '勤労感謝の日 <“劳动节”,
'12-23-2017' : '天皇誕生日 <“皇帝的生日”,
};
搜索日期='12-23-2017';
文件。编写(JP假期[searchDate])代码>您可以直接访问对象(而不是数组):
var={
'01-01-2017' : 'お正月 <新年,
'01-02-2017' : 'お正月
庆祝新年',
'01-09-2017' : '成人の日 <“成年日”,
'02-11-2017' : '建国記念日 <全国基金日,
'03-20-2017' : '春分の日 <春分日',
'04-29-2017' : '昭和の日 <“什瓦日”,
'05-03-2017' : '憲法記念日 <“宪法纪念日”,
'05-04-2017' : 'みどりの日 <“绿化日”,
'05-05-2017' : 'こどもの日 <“儿童节”,
'07-17-2017' : '海の日 <海洋日/海洋日',
'08-11-2017' : '山の日 <“山地日”,
'09-18-2017' : '敬老の日 <“敬老节”,
'09-23-2017' : '秋分の日 <“秋分日”,
'10-09-2017' : '体育の日 <“健康与运动日”,
'11-03-2017' : '文化の日 <“文化日”,
'11-23-2017' : '勤労感謝の日 <“劳动节”,
'12-23-2017' : '天皇誕生日 <这个