날짜를 키로, 값을 위치로 사용하는 개체가 있습니다. 가장 큰 날짜를 기준으로 위치를 가져오고 싶습니다. 여기서 위치는 동일합니다. 날짜 키는 "MM / DD / YYYY"형식입니다.
var obj ={};
obj['9/10/2016'] = "India-Chennai";
obj['9/15/2016'] = "Australia-Melborne";
obj['9/20/2016'] = "India-Delhi";
obj['9/25/2016'] = "India-Chennai";
위의 개체를 구성하면 가장 큰 Date (Key)는 "9/25/2016"이고 값은 "India-Chennai"가됩니다. 가장 큰 키를 기준으로 값을 얻는 방법은 무엇입니까?
미리 감사드립니다
당신이 사용할 수있는 Object.keys()
, Array.prototype.map()
, Math.max()
, Date.prototype.getTime()
,Array.prototype.indexOf()
var obj = {};
obj['9/10/2016'] = "India-Chennai";
obj['9/15/2016'] = "Australia-Melborne";
obj['9/20/2016'] = "India-Delhi";
obj['9/25/2016'] = "India-Chennai";
var keys = Object.keys(obj);
var map = keys.map(function(date) {return new Date(date).getTime()});
var key = Math.max.apply(Math, map);
var value = obj[keys[map.indexOf(key)]];
console.log(value);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다