在搜索时间我得到了与具有不同城市名称的相同_id
的结果。例如为:比较我在结果中得到的相同ID
[ { _id:1, 城市: “班加罗尔” },{ _id :1, 城市: “奈” } ];
代替在独立的记录表示的显示它们在像一个记录:
[ { _id:1, 城市: “班加罗尔”, 城市: “奈” }
];
在此先感谢。
在搜索时间我得到了与具有不同城市名称的相同_id
的结果。例如为:比较我在结果中得到的相同ID
[ { _id:1, 城市: “班加罗尔” },{ _id :1, 城市: “奈” } ];
代替在独立的记录表示的显示它们在像一个记录:
[ { _id:1, 城市: “班加罗尔”, 城市: “奈” }
];
在此先感谢。
与_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);
我需要不传递任何输入数据,过滤所有相同的_id,然后将城市名称推送到该特定ID –
您是否拥有可能具有相同_id值的多个对象的较大数组?并想过滤相同的数组与ids?还有一个我认为{_id:1,city:“Bangalore”,city:“Chennai”}不是有效的对象,因为对象中不应该有多次相同的键。或者这是必需的? – Harish
[ { “city_id”:{ “_id”: “58b7b12380c88f0f5495390b”, “城市”: “金奈” }, “COUNTRY_ID”:{ “_id”: “58b7b10180c88f0f54953909”, “国家” : “印度” }, }, { “city_id”:{ “_id”: “58f22ecca426d6bc1c8b46df”, “城市”: “孟买” }, “COUNTRY_ID”:{ “_id “:”58b7b10180c88f0f54953909“, “国”:“印度” }, } ] –
请[编辑]你的问题澄清你的初始数据的格式是什么。它是一个由分号分隔的记录或者一组对象或其他东西的字符串吗?显示JS的相关行。 – nnnnnn
请以JSON格式提供正确的数据。您当前的数据将会引发语法错误... –