gpt4 book ai didi

javascript - 使用 JavaScript 计算 JSON 中的元素

转载 作者:行者123 更新时间:2023-11-30 11:54:13 24 4
gpt4 key购买 nike

我希望有人能给我指出正确的方向,我花了几个小时试图解决我认为是一个简单的问题 - 我已经找到了 SO 并尝试了各种接近但没有雪茄的东西。

我想从下面的示例 JSON block 中计算出两件事。

首先我想计算 productLine 条目的数量,其次我想计算类型的数量 - 按 productLine 和所有 productLine 的总数。

所以我想最终得到 3 个变量,并为它们分配了一个数字来表示这三个值。

有人能帮忙吗?

var products = {
"product": "Product Name",
"productLines": [{
"productLine": "Line 1",
"types": ["Type 1", "Type 2", "Type 3", "Type 4"]
}, {
"productLine": "Line 2",
"types": ["Type 5", "Type 6", "Type 7", "Type 8"]
}, {
"productLine": "Line 3",
"types": ["Type 9", "Type 10", "Type 11"]
}, {
"productLine": "Line 4",
"types": ["Type 12", "Type 13"]
}]
};

输出会是这样的:

var productLineCount = 4
var productLine[0].name = "Line 1"
var productLine[0].types.count() = 4
var typesCount = 13

最佳答案

你可以这样做,

var prodLines = products.productLines.length;
var prodLinesTypes = products.productLines.reduce(function(a,b){
return a + (b.types.length)
}, 0);

console.log(prodLines); //4
console.log(prodLinesTypes); //13

第一个很明显,就是读取数组的长度。但是第二个可以通过使用 .reduce() 来完成。 .它可以通过多种方式完成。但我建议您在这种情况下使用 reduce。

关于javascript - 使用 JavaScript 计算 JSON 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543102/

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