gpt4 book ai didi

javascript - 如何使用纯JS从对象数组中获取数字的总和?

转载 作者:行者123 更新时间:2023-12-04 08:12:02 26 4
gpt4 key购买 nike

我要展示总点赞数只使用纯 JS。
我从 JSON 文件中获取了数字,但我不知道如何获得喜欢的总数,
我尝试使用 减少 方法它不起作用也许我做错了
这就是我想做的click here for the photo
这是我的代码

function photographerWork(JsonData, homeElement){
const homeElt = homeElement.id;
JsonData.media.forEach(element => {
if(homeElt == element.photographerId){
const domDiv = document.getElementById('photographer-work');
const newDiv = document.createElement("div");
///// the code i'am trying ////
const allTheLiks = element.likes
console.log(allTheLiks)
//////////////////////
const workTemplate = `
<div class="photo-box">
<div class="photo">
${videoOrImage(element.image, element.video, element)}
</div>
<div class="text">
<p> ${element.tags}<b>${element.price} € &nbsp ${element.likes} <i class="fas fa-heart"></i></b></p>
</div>
</div>
`
newDiv.innerHTML = workTemplate;
domDiv.appendChild(newDiv);
likesAndPrice(element, allTheLiks);
}
})
}
这是我的结果 click here enter code here这是我的 JSON 文件示例
 "media": [
{
"id": 342550,
"photographerId": 82,
"image": "../Photos/Tracy/Fashion_Yellow_Beach.jpg",
"tags": ["fashion"],
"likes": 62,
"date": "2011-12-08",
"price": 55
},
{
"id": 8520927,
"photographerId": 82,
"image": "../Photos/Tracy/Fashion_Urban_Jungle.jpg",
"tags": ["fashion"],
"likes": 11,
"date": "2011-11-06",
"price": 55
},
{
"id": 9025895,
"photographerId": 82,
"image": "../Photos/Tracy/Fashion_Pattern_on_Pattern.jpg",
"tags": ["fashion"],
"likes": 72,
"date": "2013-08-12",
"price": 55
},
{
"id": 9275938,
"photographerId": 82,
"image": "../Photos/Tracy/Event_WeddingGazebo.jpg",
"tags": ["events"],
"likes": 69,
"date": "2018-02-22",
"price": 55
},
{
"id": 2053494,
"photographerId": 82,
"image": "../Photos/Tracy/Event_Sparklers.jpg",
"tags": ["events"],
"likes": 2,
"date": "2020-05-25",
"price": 55
},

最佳答案

进入之前forEach()创建局部变量 sum

let sum = 0;
然后在你的 forEach() 里面请执行下列操作
sum += element.likes;
然后当循环结束时总和将是喜欢的总数。
更新了代码。
function photographerWork(JsonData, homeElement){
let sum = 0;
const homeElt = homeElement.id;
JsonData.media.forEach(element => {
if(homeElt == element.photographerId){
const domDiv = document.getElementById('photographer-work');
const newDiv = document.createElement("div");
///// the code i'am trying ////
const allTheLiks = element.likes
console.log(allTheLiks)
//////////////////////

sum += element.price;

const workTemplate = `
<div class="photo-box">
<div class="photo">
${videoOrImage(element.image, element.video, element)}
</div>
<div class="text">
<p> ${element.tags}<b>${element.price} € &nbsp ${element.likes} <i class="fas fa-heart"></i></b></p>
</div>
</div>
`
newDiv.innerHTML = workTemplate;
domDiv.appendChild(newDiv);
likesAndPrice(element, allTheLiks);
}

})
// here you have the sum now
console.log(sum);
}

关于javascript - 如何使用纯JS从对象数组中获取数字的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65906795/

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