gpt4 book ai didi

javascript - 获取具有特定属性的项目的数组长度

转载 作者:行者123 更新时间:2023-12-03 11:59:57 27 4
gpt4 key购买 nike

我正在尝试从 JSON 文件中的项目列表中获取具有“西北”属性的项目的百分比。我的想法是获取属性为“Southeast”的项目数量的长度,将其除以数组的总长度,再乘以 100 并显示百分比。

这是我的 Leads.json 中的 JSON

[{
"company": "Trasola",
"region": "Southwest",
},
{
"company": "Hairport",
"region": "Southeast",
}]

JS

    <script>
d3.json("data/leads.json", function(json){

var length = $.map(json, function(d, i){ return i; }).length;
var region = $.map(json, function(d, i){ return i.region === 'Southeast' }).length;

console.log(region);
console.log( (region/length)*100 );

});

</script>

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

我不熟悉您使用的所有库,但我在纯 JS 中执行此操作的方式如下,如果我不需要其他项目的数据,则可以简化它。

var counts = function(myData) {
var tot = 0;
var map = {};

myData.forEach(function(entry){
tot++;
if (map[entry.region]) {
map[entry.region]++;
} else {
map[entry.region] = 1;
}
});

return {total: tot, map: map}
};

var print = function (data) {
var metaData = counts(data);
var map = metaData.map;
var prop;

console.log(map);
for (prop in map) {
if (map.hasOwnProperty(prop)) {
console.log('printing');
console.log(prop);
console.log(map[prop])
console.log(map[prop]/metaData.total*100 + "%")
}
}
}

print(data);

关于javascript - 获取具有特定属性的项目的数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25456225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com