2017-04-17 54 views
-3

在搜索时间我得到了与具有不同城市名称的相同_id的结果。例如为:比较我在结果中得到的相同ID

[ { _id:1, 城市: “班加罗尔” },{ _id :1, 城市: “奈” } ];

代替在独立的记录表示的显示它们在像一个记录:

[ { _id:1, 城市: “班加罗尔”, 城市: “奈” }

];

在此先感谢。

+0

请[编辑]你的问题澄清你的初始数据的格式是什么。它是一个由分号分隔的记录或者一组对象或其他东西的字符串吗?显示JS的相关行。 – nnnnnn

+0

请以JSON格式提供正确的数据。您当前的数据将会引发语法错误... –

回答

0

与_id一些查找查询如果您收到的结果是1,可能是阵列状

let array = [{ "city_id": { "_id": "58b7b12380c88f0f5495390b", "city": "Chennai" }, "country_id": { "_id": "58b7b10180c88f0f54953909", "country": "India" }, }, { "city_id": { "_id": "58f22ecca426d6bc1c8b46df", "city": "Mumbai" }, "country_id": { "_id": "58b7b10180c88f0f54953909", "country": "India" }}]; 

let country_ids = array.map((o)=> o.country_id) 

// Remove duplicate ids from country_ids 

let results = []; 

country_ids.map((country) => { 
    results.push({ 
     country_id: country, 
     cities: array.filter((obj)=> obj.country_id._id === country._id).map((y) => y.city_id) 
    }) 
}) 

console.log(results); 
+0

我需要不传递任何输入数据,过滤所有相同的_id,然后将城市名称推送到该特定ID –

+0

您是否拥有可能具有相同_id值的多个对象的较大数组?并想过滤相同的数组与ids?还有一个我认为{_id:1,city:“Bangalore”,city:“Chennai”}不是有效的对象,因为对象中不应该有多次相同的键。或者这是必需的? – Harish

+0

[ { “city_id”:{ “_id”: “58b7b12380c88f0f5495390b”, “城市”: “金奈” }, “COUNTRY_ID”:{ “_id”: “58b7b10180c88f0f54953909”, “国家” : “印度” }, }, { “city_id”:{ “_id”: “58f22ecca426d6bc1c8b46df”, “城市”: “孟买” }, “COUNTRY_ID”:{ “_id “:”58b7b10180c88f0f54953909“, “国”:“印度” }, } ] –

相关问题