文档章节

List<Map> 前端 AngularJS JS 对IP排序

飞翔的白云
 飞翔的白云
发布于 10/14 15:45
字数 358
阅读 11
收藏 0

数据格式

 $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;
        }

© 著作权归作者所有

飞翔的白云
粉丝 0
博文 23
码字总数 31025
作品 0
秦皇岛
私信 提问
现在就开始使用AngularJS的三个重要原因

日期:2013-1-21 来源:GBin1.com 在线演示 如果你不熟悉什么是Angular.js的话,小编我强烈推荐你阅读 Javascript教程:AngularJS的五个超酷特性。简单来说Angular.js是google开发者设计和开...

gbin1
2013/01/21
20
0
初学angular 看到网上有angular js 也有angular2 ,到angular官网发现最近版本是6了,那么现在大家说的angular js到底是什么啊?

初学angular 看到网上有angular js 也有angular2 ,到angular官网发现最近版本是6了,那么现在大家说的angular js到底是什么啊? angular2和现在官网的angular6 就是 angular js 只是版本不同...

Jordan裔
2018/05/19
1K
4
$apply already in progress at Error

Search: Sort by: name age {{phone.name}} {{phone.snippet}} {{phone.age}} XMLHttpRequest cannot load file:///D:/ProgramFilesZhtt/tomcat1081/webapps/AngularJS/js/05.json. Cross or......

梦幻女侠
2013/10/11
1K
1
Migrating a SpringWebMVC App from JSP to AngularJS

Migrating a Spring Web MVC application from JSP to AngularJS Engineering Michael Isvy August 19, 2015 Note on authors This post is a guest post by Han Lim and Tony Nguyen.Han an......

miscellanea
2015/08/24
220
0
2018 年,Angular JS 框架是否还值得学习?

越来越多人对学习开发和搭建自己的网站感兴趣,如果你也是,那么 2018 年将是提高技能理想的一年。我们不妨先从 JavaScript 框架开始,但在这篇文章里谈论得更多的将是 Angular JS。 Angula...

局长
2018/02/16
3.5K
6

没有更多内容

加载失败,请刷新页面

加载更多

001-ELKStack之Elasticearch

ELKStack 之 Elasticsearch ELK Stack 是 Elasticsearch、Logstash、Kibana 三个开源软件的组合。在实时数据检索和分析场合,三者通常是配合共用,而且又都先后归于 Elastic.co 公司名下,故...

伟大源于勇敢的开始
29分钟前
3
0
Kotlin基础语法学习

安装好安卓studio,以及插件支持Kotlin 就可以在创建项目的时候选择 Kotlin语言了。 https://www.jianshu.com/p/4ab13691d681 参考手册: https://www.runoob.com/kotlin/otlin-android-setu...

T型人才追梦者
今天
6
0
java实现简单计算器

1.概述 之前作者写过一篇文章,也是关于计算器的,用的是C++与Qt,链接在这里 这次用java的swing写的(这差距好像有点大,好吧是qt太强了). 先上图: 2.UI 总体布局使用流布局. (1)文本框 文本框就...

Blueeeeeee
今天
9
0
纯CSS实现DIV悬浮(固定位置)

纯CSS实现的DIV悬浮效果(固定位置),兼容常用的浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗等。效果如下: 实现代码: <!DOCTYPE html> <html> <head> <meta ...

独钓渔
今天
6
0
OSChina 周二乱弹 —— 给我来个女菩萨

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐#分享XXXTENTACION/Travis Barker的单曲《Pain = BESTFRIEND》: 《Pain = BESTFRIEND》- XXXTENTACION/...

小小编辑
今天
263
5

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部