2011-05-14 131 views
0

这是我的问题,我如何删除第一个不存在的属性。JavaScript对象处理

1对象

object1= [1,2,3]; 

2ST对象

object2 = [4]; 

if (!(object1 in object2) delete object2 
+2

@Shlomi:我回滚您的编辑。你假设你知道问题是什么。我们都可以拥有我们的理论,但是@Tarun需要真正编辑问题并说出他/她的要求。 – 2011-05-14 11:55:03

+0

有人很友善地为您解决代码格式问题,并且您解开了它。请花点时间阅读“问题提示”区域右侧的方便的**如何格式化**框和**中的[链接页面](http://stackoverflow.com/editing-help) ?] **就在问题区域上方。 (还有一个预览框显示在提问框中,您可以在其中预览您的问题。) – 2011-05-14 11:59:32

回答

0

假设:

var obj1={prop1:1,prop2:2...}; 
var obj2={prop1:2,prop3:"x"...}; 

你可以试试:

for (prop in obj2) { 
    if (!(prop in obj1)) delete obj2[prop]; 
} 
0

给一个去

var flag = false; 
var max = object1.length; 
var max2 = object2.length; 
for (var i = 0; i < max; i++) { 
    for (var j = 0; j < max2; j++) { 
     if (object1[i] == object2[j]) 
     { 
      object2.splice(j,1); 
      max2 = max2 -1; 
     } 
    } 
}