gpt4 book ai didi

javascript - 计算使用不同参数调用函数的次数

转载 作者:行者123 更新时间:2023-12-02 17:22:59 25 4
gpt4 key购买 nike

我有一个接收 int 作为参数的函数:

function addToCart(id){
var cart= cart.info;
for( i = 0; i < cart.length; i++){
// SOME CODE
}
}

addToCart 函数接收的 ID 是商店中其他东西获得的号码。例如,如果用户选择电影,它将收到 3,如果用户选择计算机等,它将收到 2。

所有这些都有效,但我想要的是计算用户调用电影或计算机的次数。因此,当他们查看购物车时,它会显示“您已选择电影 X 次”。有简单的方法吗?

编辑#1

var test1= {
test: [
{
name: "Test1",
image: "..",
info: "Test1",
price: 159.50
}, {
name: "Test2",
image: "..",
info: "Test2",
price: 159.50
}, {
name: "Test3",
image: "..",
info: "Test3",
price: 159.50
}, {
name: "Test4",
image: "..",
info: "Test4",
price: 159.50
}
]
}

For循环:

for( i = 0; i < test1.length; i++){
if(id == [i]){
if($("#testDiv" + [i]).length == 0) {
$("#stuff").append('<div id="test1'+ [i] +'"></div>');
$("#test1" + [i]).append('//WRITE OUT INFO ABOUT JSON-object');
$("#test1" + [i]).append('//WRITE OUT INFO ABOUT JSON-object');
$("#test1" + [i]).append('//WRITE OUT INFO ABOUT JSON-object');
}
}
}

for 循环位于 addToCart 内部,如果用户将商品添加到购物车,for 循环内的 Jquery 内容就会运行。但是,仅当 div ID 不存在时。如果存在,那么我需要计算该项目被点击的次数。

通过这个方法我可以让它工作:

if([i]  == 0){
test1Sum++;
$("#total" + [i] ).html(test1Sum);
} else if([i] == 1) {
test2Sum++;
$("#total" + [i] ).html(test2Sum);
} else if ([i] == 2){
test3Sum++;
$("#total" + [i] ).html(test3Sum);
} else if ([i] == 3){
test4Sum++;
$("#total" + [i] ).html(test4Sum);
}

但是有没有更好的方法呢?因为对于添加到 JSon 列表中的每个新对象,我必须编写一个新的 else if - 语句

最佳答案

当然

var ids = ["","","computers","movies"];
cart.counter = {};
function addToCart(id) {
if (cart.counter[ids[id]]!=null) cart.counter[ids[id]]++;
else cart.counter[ids[id]]=0;
var msg ="";
for (var tp in cart.counter) {
msg+="\nYou called "+ tp + ":"+cart.counter[tp])
}
alert(msg);
}

关于javascript - 计算使用不同参数调用函数的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23742966/

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