求一个数组数据不在另一个数组中的数据
来源:互联网 发布:程序员笔记本推荐 知乎 编辑:程序博客网 时间:2024/06/06 03:25
public static function eqObject(a:Object, b:Object):Boolean {
if(a === b) {
return true;
}
var bytesA:ByteArray = new ByteArray()
bytesA.writeObject(a);
var bytesB:ByteArray = new ByteArray()
bytesB.writeObject(b);
return eqByteArray(bytesA, bytesB);
}
public static function eqByteArray(a:ByteArray, b:ByteArray):Boolean {
if(a.length != b.length) {
return false;
}
var posA:int = a.position;
var posB:int = b.position;
var result:Boolean = true;
a.position = b.position = 0;
while(a.bytesAvailable >= 4) {
if(a.readUnsignedInt() != b.readUnsignedInt()) {
result = false;
break;
}
}
if(result && a.bytesAvailable != 0) {
var last:int = a.bytesAvailable;
result =
last == 1 ? a.readByte() == b.readByte() :
last == 2 ? a.readShort() == b.readShort() :
last == 3 ? a.readShort() == b.readShort()
&& a.readByte() == b.readByte() :
true;
}
a.position = posA;
b.position = posB;
return result;
}
/***
*
*
* 取出a1中a2不包含的数据;
* **/
public static function getArrayDiff(a1:Array,a2:Array):Array
{
for(var i:int=a1.length-1;i>=0;i--)
{
var o:Object=a1[i];
a2.filter(function isExist(element:*, index:int, arr:Array):Boolean
{
if(eqObject(element,o))
{
a1.splice(i,1);
return true
}
else
return false
}
)
}
return a1;
}
if(a === b) {
return true;
}
var bytesA:ByteArray = new ByteArray()
bytesA.writeObject(a);
var bytesB:ByteArray = new ByteArray()
bytesB.writeObject(b);
return eqByteArray(bytesA, bytesB);
}
public static function eqByteArray(a:ByteArray, b:ByteArray):Boolean {
if(a.length != b.length) {
return false;
}
var posA:int = a.position;
var posB:int = b.position;
var result:Boolean = true;
a.position = b.position = 0;
while(a.bytesAvailable >= 4) {
if(a.readUnsignedInt() != b.readUnsignedInt()) {
result = false;
break;
}
}
if(result && a.bytesAvailable != 0) {
var last:int = a.bytesAvailable;
result =
last == 1 ? a.readByte() == b.readByte() :
last == 2 ? a.readShort() == b.readShort() :
last == 3 ? a.readShort() == b.readShort()
&& a.readByte() == b.readByte() :
true;
}
a.position = posA;
b.position = posB;
return result;
}
/***
*
*
* 取出a1中a2不包含的数据;
* **/
public static function getArrayDiff(a1:Array,a2:Array):Array
{
for(var i:int=a1.length-1;i>=0;i--)
{
var o:Object=a1[i];
a2.filter(function isExist(element:*, index:int, arr:Array):Boolean
{
if(eqObject(element,o))
{
a1.splice(i,1);
return true
}
else
return false
}
)
}
return a1;
}
- 求一个数组数据不在另一个数组中的数据
- 将一个数组中的数据插入到另一个数组中
- SQL 存在一个表而不在另一个表中的数据
- SQL存在一个表而不在另一个表中的数据
- 查存在一个表而不在另一个表中的数据
- 一个有序数组(从小到大排列),数组中的数据有正有负,求这个数组中的最小绝对值
- 一个有序数组(从小到大排列),数组中的数据有正有负,求这个数组中的最小绝对值。
- iOS 将一个数组中的数据插入到另一个数组中~总结
- NSPredicate利用一个数组的数据来过滤另一个数组
- 利用一个数组的数据来过滤另一个数组
- 如何将一个字符串中的数据 以逗号为标示 分别存到另一个数组中
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- (数据库篇) SQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- MYSQL查询~ 存在一个表而不在另一个表中的数据
- SQL查询~ 存在一个表而不在另一个表中的数据
- 判断一个表的数据不在另一个表中最优秀方法
- 判断一个表的数据不在另一个表中最优秀方法
- HTML5 Web app开发工具Kendo UI Web教程:如何配置Kendo UI Calendar
- HorizontalScrollView +viewpager 自动显示全第一个与最后一个
- OCP-1Z0-052-V8.02-144题
- decode('unicode_escape')
- 设计模式(c++)笔记之二(AbstractFactory抽象工厂模式)
- 求一个数组数据不在另一个数组中的数据
- Naive Bayesian classification
- POJ_1141_Brackets Sequence
- 【Tech-Android-Jni】在Ecplise中配置新的Run命令,用于生成.so文件
- 对as3数组进行group分组操作
- android下截屏
- 常见面试题排序算法(二)
- Bayesain Networks
- 如何使在Cell中的TextFiled(TextView)自适应键盘高度