js实现.正确封装一个getSum([100,200,“a”,”d”],[“b”,”c”,300,400,500])函数,利用arguments求传入的实参中的数字之和。 (1)正确采用函数声明式封装函数;(5分) (2)正确调用函数并在控制台输出;(5分) (3)正确采用循环遍历实,一定要使用arguments;(10分) (4)正确定义初始变量并求和,返回结果。(5分
时间: 2024-02-21 19:57:40 浏览: 67
以下是JS实现的代码:
```js
function getSum() {
let sum = 0;
for (let i = 0; i < arguments.length; i++) {
if (typeof arguments[i] === 'number') {
sum += arguments[i];
} else if (Array.isArray(arguments[i])) {
for (let j = 0; j < arguments[i].length; j++) {
if (typeof arguments[i][j] === 'number') {
sum += arguments[i][j];
}
}
}
}
return sum;
}
console.log(getSum([100, 200, 'a', 'd'], ['b', 'c', 300, 400, 500])); // 输出 1500
```
解释:
1. 使用函数声明式封装函数,函数名为 `getSum`。
2. 调用函数时,传入两个数组作为参数,并将求得的结果输出到控制台。
3. 使用 `arguments` 遍历传入的实参,如果该实参为数字,则将其加入到 `sum` 变量中;如果该实参为数组,则再次遍历数组中的元素,如果元素为数字,则将其加入到 `sum` 变量中。
4. 最后返回 `sum` 变量即可。
相关问题
在下列代码框架的基础上,补全代码,使其完成多个数值类型的数据求和功能,要求输出结果为:15.0 import java.util.ArrayList; public class GenericDemo1{ public static double getSum( /* 补全此处形参 */ ){ /* 补全此处代码 */ } public static void main(String[] args) { ArrayList<Integer> a = new ArrayList<Integer>(); a.add(3); a.add(5); a.add(7); System.out.println(getSum(a)); } }
补全代码如下:
import java.util.ArrayList;
public class GenericDemo1{
public static double getSum(ArrayList<? extends Number> list){
double sum = .;
for(Number num : list){
sum += num.doubleValue();
}
return sum;
}
public static void main(String[] args){
ArrayList<Integer> a = new ArrayList<Integer>();
a.add(3);
a.add(5);
a.add(7);
System.out.println(getSum(a));
}
}
输出结果为:15.
帮我检查一下这段代码class AreaVarity{ int vary1,vary2; int getMultiply() { int z; z=vary1*vary2; return z; } int getSum() { int z; z=vary1+vary2; return z; } public static void main(String args[]) { AreaVarity a= new AreaVarity(); a.vary1=1; a.vary2=2; System.out.print(a.vary1+""); System.out.println(a.vary2); System.out.println(a.getMultiply()); System.out.println(a.getSum()); } }
这是一段 Java 代码,定义了一个名为 AreaVarity 的类,其中包含两个整型变量 vary1 和 vary2,以及两个方法分别用来计算两数积和两数和。在 main 函数中,首先创建了一个 AreaVarity 类的对象,然后对其两个成员变量进行赋值,最后分别调用两个方法并打印输出结果。经检查,代码逻辑正确,输出结果为 1 2 2 3。
阅读全文