Javascript 如何从js数组中查找特定日期?

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\

我的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\'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' : '天皇誕生日 <这个