我有字符串:@address = "10 Madison Avenue, New York, NY - (212) 538-1884"
这样拆分它的最佳方法是什么?
<p>10 Madison Avenue,</p>
<p>New York, NY - (212) 538-1884</p>
Run Code Online (Sandbox Code Playgroud) 我想知道为什么lodash不会以字符串格式排序日期数组与普通javascript相比sort().这是预期的行为还是一个错误?
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]
Run Code Online (Sandbox Code Playgroud)
使用的版本:Lo-Dash v2.4.1 - 现代版本.
以下是带有datepicker类的输入字段:
<input type="text" class="datepicker" value="" />
<input type="text" class="datepicker" value="" />
<input type="text" class="datepicker" value="2011-02-15" />
<input type="text" class="datepicker" value="2011-02-16" />
Run Code Online (Sandbox Code Playgroud)
我需要创建一个日期数组,排除空白值并返回最大值.以下代码似乎不会排除空值:
var datelist = [];
$(".datepicker").each(function(i) {
if (this.value!="") {datelist[i] = this.value;}
});
datelist.sort();
datelist.reverse();
alert(datelist); //,,2011-02-16,2011-02-15
alert(datelist[0]); //undefined
Run Code Online (Sandbox Code Playgroud)
有什么收获?