javascript - 仅打印负数及其和循环和数组
问题描述
我需要程序帮助,我必须使用循环来输出所有负整数及其总和。我应该只使用基本方法。
负整数:-2, -1, -7 </----//末尾没有逗号。
和负数:-10
当我运行我的程序时,最后一个整数末尾有一个额外的逗号,我不能用“if (i != array.length-1)”取出它,因为我数组中的最后一个元素是正数,但循环分析有一个空元素。我如何以合乎逻辑的方式删除该逗号。结果必须在以逗号分隔的循环内打印:(“,”)。
function negativeArray(array)
{
document.write("Negative integers: ")
for (var i = 0, count = 0; i < array.length; i++)
{
if (array[i] != undefined && array[i] < 0){
document.write(array[i]);
count += array[i];
if (i != array.length-1) document.write(", ")}
}
document.write( "<br>Sum negative nums: " + count)
}
var items = [1, -2, 3, 4 -5, 6, -7, 8];
negativeArray(items);
解决方案
问题是当它应该是 Array.length-2 时,您只检查了 Array.length-1 的位置。这是有效的代码示例:
function negativeArray(array)
{
document.write("Negative integers: ")
for (var i = 0, count = 0; i < array.length; i++)
{
if (array[i] != undefined && array[i] < 0){
document.write(array[i]);
count += array[i];
if (i != array.length-2) {
document.write(", ");
}
}
}
document.write( "<br>Sum negative nums: " + count)
}
var items = [1, -2, 3, 4 -5, 6, -7, 8];
negativeArray(items);
上面的代码非常适合我,如果您有任何问题,请随时问我!
推荐阅读
- hibernate - 在 Hibernate Search 中将 @IndexedEmbedded 实体设为只读关系
- javascript - 脚本中的第二个 jQuery 函数不执行
- java - 如何在这段代码中处理空指针异常?
- vba - mailMerge 中的 dataSource.RecordCount
- php - Woocommerce 本地取货加 php 取货日期和时间
- android - Xamarin android 应用程序在启动时什么也不做
- excel - VBA - 如何使用通配符范围内的多个条件进行自动过滤
- python - 这段代码有什么问题?只能连接 str
- html - 标题轮播未显示
- facebook-graph-api - (#100)尝试访问节点类型(用户)上不存在的字段(消息)