比较as3中的两个数组
compare two arrays in as3
我有两个数组。数组一具有预定义的元素。数组两个collect元素在运行-time.I需要比较这两个arrays.Also后得到true或false这两个数组可以..
var ArrayOne:Array = new Array("b1","b2","b3","b4");
var ArrayTwo:Array = ["b1","b2","b3","b4"];
//output must be true
var ArrayOne:Array = new Array("b1","b2","b3","b4");
var ArrayTwo:Array = ["b2","b1","b4","b3"];
//output must be true
var ArrayOne:Array = new Array("b1","b2","b3","b4");
var ArrayTwo:Array = ["b1","b2","b3","b4","b1","b2"];
//output must be true
var ArrayOne:Array = new Array("b1","b2","b3","b4");
var ArrayTwo:Array = ["b1","b2","b3","b4","b5"];
//output must be false
这很容易做到,我认为这个功能应该有用
//first create a copy of array 1
var temp:Array = ArrayOne.splice();
for(i:int = 0; i< temp.length; i++)
{
for(j:int = 0; j< arraytwo.length; j++)
{
if(temp[i]==arraytwo[j])
{
//remove the value from array
temp.splice(thatvalue)
}
}
}
if(temp.length>0)
trace("false")
else
trace("true")
function compareArrays(ArrayOne: Array, ArrayTwo: Array): Boolean{
var ret:Boolean = true;
for (var i:int=0; i<ArrayTwo.length; i++){
var ind: int = ArrayOne.indexOf(ArrayTwo[i]);
if (ind == -1){
ret = false;
break;
}
}
return ret;
}
我有两个数组。数组一具有预定义的元素。数组两个collect元素在运行-time.I需要比较这两个arrays.Also后得到true或false这两个数组可以..
var ArrayOne:Array = new Array("b1","b2","b3","b4");
var ArrayTwo:Array = ["b1","b2","b3","b4"];
//output must be true
var ArrayOne:Array = new Array("b1","b2","b3","b4");
var ArrayTwo:Array = ["b2","b1","b4","b3"];
//output must be true
var ArrayOne:Array = new Array("b1","b2","b3","b4");
var ArrayTwo:Array = ["b1","b2","b3","b4","b1","b2"];
//output must be true
var ArrayOne:Array = new Array("b1","b2","b3","b4");
var ArrayTwo:Array = ["b1","b2","b3","b4","b5"];
//output must be false
这很容易做到,我认为这个功能应该有用
//first create a copy of array 1
var temp:Array = ArrayOne.splice();
for(i:int = 0; i< temp.length; i++)
{
for(j:int = 0; j< arraytwo.length; j++)
{
if(temp[i]==arraytwo[j])
{
//remove the value from array
temp.splice(thatvalue)
}
}
}
if(temp.length>0)
trace("false")
else
trace("true")
function compareArrays(ArrayOne: Array, ArrayTwo: Array): Boolean{
var ret:Boolean = true;
for (var i:int=0; i<ArrayTwo.length; i++){
var ind: int = ArrayOne.indexOf(ArrayTwo[i]);
if (ind == -1){
ret = false;
break;
}
}
return ret;
}