从对象数组中获取唯一值
Get unique value from array of objects
我有以下代码:
fetchDemo(carMakesUrl).then(function(result) {
for(var i = 0; i < result.length; i++){
for(var prop in result[i]){
if(prop.length > 1){
console.log(result[i]['make_country']);
}
}
}
});
和"carMakesUrl"等于"https://rawgit.com/csabapalfi/20d74eb83d0be023205225f79d3e7964/raw/7f08af5c0f8f411f0eda1a62a27b9a4ddda33397/carmakes.json"
我得到的结果是这样的:
4 Italy
4 UK
4 USA
4 Italy
8 UK
4 Germany
4 UK
4 USA
16 UK
4 Germany
8 UK
4 Italy
4 France
the list carries on..
我要找的东西是:
意大利重复了17次,这意味着"它生产17种汽车",因此其他国家将生产许多不同的汽车…
我怎样才能使console.log只输出一次国家名称和它生产的汽车数量?
fetchDemo(carMakesUrl).then(function(result) {
var obj = {};
result.forEach(function(ele,ind){obj[ele.make_country] = (obj[ele.make_country] || 0) + 1});
console.log(obj);
});
你可以这样计数
我假设obj=result。希望这对你有用。country_car_counter对象保存所需的输出
var country_car_counter = {};
obj.map(function(item){
var property = item.make_country;
country_car_counter[property] = (country_car_counter[property])?country_car_counter[property] + 1 : 1 ;
})
console.log('this is the required object',country_car_counter)
相关文章:
- 在数据库中循环值时,为输入框获取唯一值
- 获取唯一值并使用javascript计算金额总和
- JavaScript:从对象数组中获取唯一值及其计数
- 获取唯一的项目-Handlebars
- 如何唯一地获取推送 ID
- Ember JS如何获取具有唯一属性值的数组
- 上传时获取唯一号码
- 基于单个属性从数组中获取唯一对象
- 如何从自动增长到POST的列表中获取所有唯一元素
- 从数组中获取最高但也是唯一的数字
- 如何从多个唯一id中获取值
- 从jQuery .change上具有相同类的不同复选框中获取唯一字段
- 从多个对象获取唯一键
- 如何从 JavaScript 中的字符串中获取唯一字符列表
- 获取对象的唯一标识符
- 从对象数组中获取唯一元素数组
- 基于两个属性从 javascript 中的对象数组中获取唯一数组
- 如何在 jQuery 中获取唯一项
- 有没有办法获取谷歌浏览器实例的唯一标识符
- 使用 YUI 动态获取班级的唯一编号