我被告知不要for...in在JavaScript中使用数组.为什么不?
我在添加数组的所有元素以及平均它们时遇到了问题.我该怎么做并用我目前的代码实现它?应该定义元素,如下所示.
<script type="text/javascript">
//<![CDATA[
var i;
var elmt = new Array();
elmt[0] = "0";
elmt[1] = "1";
elmt[2] = "2";
elmt[3] = "3";
elmt[4] = "4";
elmt[5] = "7";
elmt[6] = "8";
elmt[7] = "9";
elmt[8] = "10";
elmt[9] = "11";
// Problem here
for (i = 9; i < 10; i++){
document.write("The sum of all the elements is: " + /* Problem here */ + " The average of all the elements is: " + /* Problem here */ …Run Code Online (Sandbox Code Playgroud) 网上似乎有很多关于python 3.0中reduce()函数更改以及如何删除它的讨论.我有点难以理解为什么会这样; 我发现在各种情况下使用它是相当合理的.如果蔑视只是主观的,我无法想象会有这么多人关心它.
我错过了什么?reduce()有什么问题?
我有一个包含一些值的数组,我想得到它们的总和.这是一个例子:
var somearray = ["20","40","80","400"];
Run Code Online (Sandbox Code Playgroud)
我想使用jQuery对这些值求和.在这个例子中,结果将是540.
我想知道是否有人知道在 javascript 中添加值数组的好方法?
我想出了:
var myArray = [1,2,3,4,5];
var total = eval(myArray.join("+"));
Run Code Online (Sandbox Code Playgroud)
这很好也很简短,但我猜想从 num 到 string 然后通过 evaling 返回到一个数字是一种获得总数的缓慢方法。
我是编程的初学者.我想做一个数组中所有元素的总和.我做了这个,但我看不出我的错误在哪里?
function ArrayAdder(_array) {
this.sum = 0;
this.array = _array || [];
}
ArrayAdder.prototype.computeTotal = function () {
this.sum = 0;
this.array.forEach(function (value) {
this.sum += value;
});
return this.sum;
};
var myArray = new ArrayAdder([1, 2, 3]);
console.log(myArray.computeTotal());
Run Code Online (Sandbox Code Playgroud) 我正在尝试找到一种方法来对已添加到数组中的所有数字求和。我相信这应该有效:
var total = 0;
for (var i = 0; i < totalPrice.length; i++);
total += totalPrice[i];
document.getElementById("displayPrice").innerHTML = total;
Run Code Online (Sandbox Code Playgroud)
但总计结果为 NaN。
这是我在 JSFiddle 中的代码示例,如果您添加该项目两次,则该值会被推入数组,我在 for 循环中做错了什么?
我必须创建一个函数来接收一个数组,其中每个元素都是数字,或者它可以是另一个内部有数字的数组,例如: const array = [1, [2, [3,4]], [5, 6]、7];该函数应该计算所有值并返回 countArray(array); --> 应该返回 28 因为 (1 + 2 + 3 + 4 + 5 + 6 + 7)
我试过这个
const array = [1, [2, [3,4]], [5,6], 7];
var countArray = function(array) {
let sum = 0
for (let i = 0; i < array.length; i++) {
if (Array.isArray(array[i])) {
countArray(array[i])
}
sum = sum + array[i]
}
return sum
}
console.log(countArray(array));Run Code Online (Sandbox Code Playgroud)
但这不起作用,有人知道为什么吗?
我想用JavaScript中的forEach数组函数计算总和。但是我没有得到我想要的。
function sum(...args) {
args.forEach(arg => {
var total = 0;
total += arg;
console.log(total);
});
}
sum(1, 3);
Run Code Online (Sandbox Code Playgroud)
如何用forEach求和,或使用reduce方法?
我正在编写一个代码,让您可以在提示窗口中输入 10 个随机数字。这些数字存储在名为 的数组中tal。我已经弄清楚如何获得最高值和最低值,但我无法获得平均值。有人可以帮助我找到解决方案或让我走上正确的道路吗?
这是我的代码:
let tal = [];
for (i = 0; i < 10; i++) {
tal[i] = prompt('Add a number: ', '');
tal.sort(function(a, b) {
return a - b
});
}
document.body.innerHTML += Math.max.apply(null, tal) + '<br>';
document.body.innerHTML += Math.min.apply(null, tal) + '<br>';Run Code Online (Sandbox Code Playgroud)
一直发现这个数字很难解决:
问题:给定一个整数数组,求其元素之和。
例如,如果数组 ar = [1,2.3],1+2+3=6,则返回 6。
功能说明
在下面的编辑器中完成 simpleArraySum 函数。它必须以整数形式返回数组元素的总和。
我努力了:
function simpleArraySum(ar) {
var sum = 0;
for (var i = 0; i <ar.length; i++) {
sum += (ar);
return sum;
}
}
Run Code Online (Sandbox Code Playgroud)
输出为:01,2,3,4,10,11
应该是31。
请帮助
ng4/typescript 的新手并且有一些困难。如何对数组中的项目求和?
for (let card of this.cards) {
for (let val of card.cards){
if(val.value == "JACK"){
val.value = 10;
}
if (val.value == "QUEEN"){
val.value = 10;
}
if (val.value == "KING"){
val.value = 10;
}
if (val.value == "ACE"){
val.value = 10;
}
this.hand = Number(val.value) + Number(val.value); (I'm sure this is wrong)
}
}
Run Code Online (Sandbox Code Playgroud) javascript ×11
arrays ×10
for-loop ×3
sum ×2
average ×1
foreach ×1
function ×1
integer ×1
iteration ×1
jquery ×1
loops ×1
optimization ×1
python ×1
python-3.x ×1