这是我的问题,我如何删除第一个不存在的属性。JavaScript对象处理
1对象
object1= [1,2,3];
2ST对象
object2 = [4];
if (!(object1 in object2) delete object2
这是我的问题,我如何删除第一个不存在的属性。JavaScript对象处理
1对象
object1= [1,2,3];
2ST对象
object2 = [4];
if (!(object1 in object2) delete object2
假设:
var obj1={prop1:1,prop2:2...};
var obj2={prop1:2,prop3:"x"...};
你可以试试:
for (prop in obj2) {
if (!(prop in obj1)) delete obj2[prop];
}
给一个去
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;
}
}
}
你可能想使用indexOf和遍历第二阵列,看看它们存在。
@Shlomi:我回滚您的编辑。你假设你知道问题是什么。我们都可以拥有我们的理论,但是@Tarun需要真正编辑问题并说出他/她的要求。 – 2011-05-14 11:55:03
有人很友善地为您解决代码格式问题,并且您解开了它。请花点时间阅读“问题提示”区域右侧的方便的**如何格式化**框和**中的[链接页面](http://stackoverflow.com/editing-help) ?] **就在问题区域上方。 (还有一个预览框显示在提问框中,您可以在其中预览您的问题。) – 2011-05-14 11:59:32