aardio从IP地址排序介绍一些基础知识

最近群里两个小伙伴都碰到了IP地址排序问题。其实这是一个比较简单的问题。这里演示3种方法。同时借此介绍一些aardio基本操作。

假设我们有一个IP地址数组,利用table.sort对其排序:

var ips={
	"214.211.116.67";
	"210.141.143.28";
	"166.55.54.238";
	"209.10.38.184";
	"24.232.161.138";
	"87.146.226.181";
	"18.146.130.66";
	"54.161.109.178";
	"230.201.143.157";
	"212.28.222.41"
}

第一种方法:把ip分成4个整数,逐个比较。

import console; 
table.sort(ips,function(next){
	//owner代表当前元素,next代表下一个元素
	var a=string.split(owner,".")
	var b=string.split(next,".")
	for (i=1;4){
		//相等则比较下一个整数,不相等则判断大小完成排序
		if a[i]=b[i] continue;
		return a[i]-b[i]<0; 
/*
		//也可以像下面这样写				
		if tonumber(a[i])<tonumber(b[i]) return true; 
		if tonumber(a[i])>tonumber(b[i]) return false;	
*/		
	}
})	
console.dump(ips)
console.pause(true);

 第二种方法:通过

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值