gpt4 book ai didi

javascript - 如何根据一定的条件输出元素的个数?

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

我想计算特定汽车的数量并输出汽车,我可以数出萨博的数量,但是当我尝试找出 2 辆萨博汽车时,我得到的是“sa”

已更新

<!DOCTYPE html>
<html>
<body>

<script>
cars=["BMW","Volvo","Saab","Ford","Saab"];
var count=0;
var totalSuccessArray= new Array();
for (var i=0;i<cars.length;i++)
{
document.write(cars[i] + "<br>");
if(cars[i]=="Saab") {
totalSuccessArray.push(cars[i]);

count++;
}


}

alert(count);
document.write(count + "<br>");

for (var a=0;a<count;a++) {
document.write("totalssuccess"+totalSuccessArray[a] + "<br>");
}

</body>
</html>

最佳答案

在第一个 for 循环中,您设置 totalSuccessArray"Saab" (cars[i] 中保存的值)。

这意味着当您引用totalSuccessArray[a]时在第二个 for 循环中,它的值是一个字符串。字符串是字符数组,因此第二个 for 循环的作用是输出 "Saab" 的前两个元素。即字符 "S""a" .

您需要更改线路

totalSuccessArray = cars[i];

totalSuccessArray.push(cars[i]);

这样您就可以将值“Saab”添加到现有的 totalSuccessArray 中数组。

除此之外,您还应该移动 totalSuccessArray 的声明到代码顶部,for 循环之外。

您还可以对此代码进行许多其他优化,但这超出了特定问题的范围。

关于javascript - 如何根据一定的条件输出元素的个数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13825576/

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