数据格式
$scope.dataList=[
{"ip":"192.168.10.10",
"port":"8080",...},
{
"ip":"192.168.10.12",
"port":"8080",...
} ,.....]
调用
$scope.ipSortForward($scope.dataList,"ip")
核心代码 升序排列
$scope.ipSortForward = function (dataList, sortParams) {
for (var i = 0; i < dataList.length - 1; i++) {
for (var j = 0; j < dataList.length - 1 - i; j++) {
var arr1 = dataList[j][sortParams].split(".");
var arr2 = dataList[j + 1][sortParams].split(".");
if (arr1[0].length == 2) {
var t = "0" + arr1[0];
arr1[0] = t;
} else if (arr1[0].length == 1) {
var t = "00" + arr1[0];
arr1[0] = t;
} else {
}
if (arr1[1].length == 2) {
var t = "0" + arr1[1];
arr1[1] = t;
} else if (arr1[1].length == 1) {
var t = "00" + arr1[1];
arr1[1] = t;
} else {
}
if (arr1[2].length == 2) {
var t = "0" + arr1[2];
arr1[2] = t;
} else if (arr1[2].length == 1) {
var t = "00" + arr1[2];
arr1[2] = t;
} else {
}
if (arr1[3].length == 2) {
var t = "0" + arr1[3];
arr1[3] = t;
} else if (arr1[3].length == 1) {
var t = "00" + arr1[3];
arr1[3] = t;
} else {
}
if (arr2[0].length == 2) {
var t = "0" + arr2[0];
arr2[0] = t;
} else if (arr1[0].length == 1) {
var t = "00" + arr2[0];
arr2[0] = t;
} else {
}
if (arr2[1].length == 2) {
var t = "0" + arr2[1];
arr2[1] = t;
} else if (arr2[1].length == 1) {
var t = "00" + arr2[1];
arr2[1] = t;
} else {
}
if (arr2[2].length == 2) {
var t = "0" + arr2[2];
arr2[2] = t;
} else if (arr2[2].length == 1) {
var t = "00" + arr2[2];
arr2[2] = t;
} else {
}
if (arr2[3].length == 2) {
var t = "0" + arr2[3];
arr2[3] = t;
} else if (arr2[3].length == 1) {
var t = "00" + arr2[3];
arr2[3] = t;
} else {
}
var param1 = arr1[0] + arr1[1] + arr1[2] + arr1[3];
var param2 = arr2[0] + arr2[1] + arr2[2] + arr2[3];
if ((param1) > (param2)) {
var temp = dataList[j];
dataList[j] = dataList[j + 1];
dataList[j + 1] = temp;
}
}
}
$scope.dataList = dataList;
}