我有一个数组mainArray
包含对象的n
阵列和我需要的所有元素从mainArray
比较,以检查是否从每个对象的属性id
在其他对象存在比较:
- 如果找到,则检查其他属性是否相同,如果不相同则返回id
。
- 如果mainArray[n]
中至少有一个不具有该对象,则返回id
。的Javascript如何将第一元件从阵列与其它元件
下面是一些例子:
实施例1:
mainArray = [
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
},
{
"id":"evar9",
"classification":
[
{
"name":"Type",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Domain",
"description":"",
"type":"text",
"date_enabled":false,
"children":
[
{
"name":"sub classification",
"description":"",
"type":"text",
"parent_name":"Domain",
"date_enabled":false
}
]
}
]
}
],
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
}
]
]
mainArray [0] == mainArray [1] =>返回[ “evar9”]
- mainArray [1]不具有与属性"id": "evar9"
实施例2的对象:
mainArray = [
[
{
"id":"evar9",
"classification":
[
{
"name":"Type",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Domain",
"description":"",
"type":"text",
"date_enabled":false,
"children":
[
{
"name":"sub classification",
"description":"",
"type":"text",
"parent_name":"Domain",
"date_enabled":false
}
]
}
]
}
],
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
}
],
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
},
{
"id":"evar1",
"classification":
[
{
"name":"Creative",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Variables",
"description":"",
"type":"text",
"date_enabled":true
}
]
}
]
]
返回[ “trackingcode”,“ evar1" ,‘evar9’]
- mainArray[0]
不具有与该属性"id": "trackingcode"
一个对象 - mainArray[0]
和mainArray[1]
不具有与所述属性的对象"id": "evar1"
- mainArray[1]
和mainArray[2]
不具有对象与属性"id": "evar9"
实施例3:
mainArray = [
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
},
{
"id":"evar9",
"classification":
[
{
"name":"Type",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Domain",
"description":"",
"type":"text",
"date_enabled":false,
"children":
[
{
"name":"sub classification",
"description":"",
"type":"text",
"parent_name":"Domain",
"date_enabled":false
}
]
}
]
}
],
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
},
{
"id":"evar9",
"classification":
[
{
"name":"Type",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Domain",
"description":"",
"type":"text",
"date_enabled":false,
"children":
[
{
"name":"different name",
"description":"different description",
"type":"text",
"parent_name":"Domain",
"date_enabled":false
}
]
}
]
}
]
]
返回[ “evar9”]
- 的"children"
属性不同
为什么不''evar1''以及在最后一个问题? –
@NinaScholz对不起,我以为我删除了那个对象。现在检查。 – Valip