進出口使用劍道和打字稿我的應用程序和我有點IP地址行無法弄清楚如何排序與字符串表示的IPv4地址如何在劍道UI電網
排序必須看起來像這樣
1.1.1.1
10.1.1.1
50.1.1.1
100.1.1.1
100.2.1.1
255.255.255.255
行
內gridColumns我已經試過這樣的事情:
{
field: "sourceIP",
title: this.$filter('translate')('tcMetadata.modules.widgets.tcConnectionsGrid.gridHeaders.sourceIP'),
type:"string",
sortable: {
compare: function(a,b){
var arr = [that.ipaddressregex(a.sourceIP), that.ipaddressregex(b.sourceIP)];
arr = arr.sort();
console.log(arr, "ARRRRRRRRRRRRRRRRRR");
return arr[0];
}
}
}
哪裏that.ipaddressregex功能是:
public ipaddressregex(ip) {
ip = ip.split(".").map(function(i) {
return ("00"+i).slice(-3);
}).join(".");
ip = ip.replace(/\./g, "");
return ip;
}
功能只是增加了零的空場,並移除點 12.10.1.1
轉化爲012010001001
,然後javascript的sort()
方法會照顧
但我認爲我的問題是什麼,我return
在我的情況下return arr[0];
Ÿ已經修好了,我意識到它必須返回1或0或-1,但謝謝 –