왜 lodash가 일반 자바 스크립트 sort()
과 비교하여 문자열 형식의 날짜 배열을 정렬하지 않는지 알고 싶습니다. 예상되는 동작입니까, 아니면 버그입니까?Lo-Dash sortBy 문자열 형식의 날짜 배열
array = ["2014-11-11", "2014-11-12", null, "2014-11-01", null, null, "2014-11-05"]
_.sortBy(array);
// ["2014-11-11", "2014-11-12", null, "2014-11-01", null, null, "2014-11-05"]
_.sortBy(array, function(value) {return new Date(value);});
// [null, null, null, "2014-11-01", "2014-11-05", "2014-11-11", "2014-11-12"]
array.sort()
// ["2014-11-01", "2014-11-05", "2014-11-11", "2014-11-12", null, null, null]
사용 된 버전 : Lo-Dash v2.4.1 - Modern build.
'String'을 함수로 사용하고'+ ''와 같이 String에 주어진 값을 강제 변환한다는 사실을 사용하는'_.sortBy (array, String)'도 사용할 수 있습니다. – yerforkferchips