Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript对象处理_Javascript - Fatal编程技术网

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实际编辑问题并说出他/她在问什么。有人很好心地为您修改了代码格式,而您取消了修改。请花一点时间阅读提问区右侧以及问题区正上方[?]的“如何设置格式”框。“提问”框下还显示了一个预览框,您可以在其中预览问题。