javascript对象处理
这是我的问题,我如何删除第一个文件中不存在的属性 第一个目标javascript对象处理,javascript,Javascript,这是我的问题,我如何删除第一个文件中不存在的属性 第一个目标 object1= [1,2,3]; 2st对象 object2 = [4]; if (!(object1 in object2) delete object2 试一试 var flag = false; var max = object1.length; var max2 = object2.length; for (var i = 0; i < max; i++) { for (var j = 0; j <
object1= [1,2,3];
2st对象
object2 = [4];
if (!(object1 in object2) delete object2
试一试
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;
}
}
}
您可能希望使用第二个数组并循环查看它们是否存在。假设:
var obj1={prop1:1,prop2:2...};
var obj2={prop1:2,prop3:"x"...};
您可以尝试:
for (prop in obj2) {
if (!(prop in obj1)) delete obj2[prop];
}
@什洛米:我已经回滚了你的编辑。你以为你知道问题是什么。我们都可以有自己的理论,但这取决于@Tarun实际编辑问题并说出他/她在问什么。有人很好心地为您修改了代码格式,而您取消了修改。请花一点时间阅读提问区右侧以及问题区正上方[?]的“如何设置格式”框。“提问”框下还显示了一个预览框,您可以在其中预览问题。