aardio,数组按长短排序

原创
01/20 12:09
阅读数 466

一堆关键,长的排在前面

arrayListLen = function(txt_info){
	
	var tab_one = {};
	
	var max_num = 0;
	
	var num_tab = {};
	
	for line in string.lines(txt_info){
		
		line = string.trim(line);
		
		if(line=="" || string.left(line,1)=="#")
		{
			continue;
		}
		
		
		var len2 = 1000+string.len(line);
		
		if(len2>max_num)
		{
			max_num = len2;
		}
		
		table.push(num_tab,len2);
		
		table.push(tab_one,len2+";"+line);
	}
	
	var tab_two = {};
	
		num_tab = table.unique(num_tab);
	
	var num_tab2 = {};
	
	for k,v in table.eachValue(num_tab,lambda(a,b) a > b ){
		
		table.push(num_tab2,v);
		
	}
	
	
	
	for(k1,v1 in num_tab2){
		
		for(k2,v2 in tab_one){
			
			if(string.indexOf(v2,v1))
			{
				var txt_value = string.replace(v2,v1+";","",1);
				table.push(tab_two,txt_value);
				table.removeByValue(table_one,v2);
			}
			
			
		}
		
	}
	
	return tab_two; 	
	 
}

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部