如何使用数字创建动态长度数组并使用 JavaScript 对数字求和?
在 JavaScript 中,数组是用于存储不同元素的单个变量。当我们想要存储元素列表并通过单个变量访问它们时,通常会使用它。与大多数语言中数组是对多个变量的引用不同,在 JavaScript 中数组是存储多个元素的单个变量。
JavaScript 数组本质上是动态的,这意味着可以在运行时(必要时)修改数组的长度。数组长度可以在声明数组后指定,如下例所示。
例子:
Javascript
// Declare an array of undefined size
var arr = [];
// Set array length to 10
arr.length = 10;
// Print the length to console
console.log(arr);
Javascript
(function () {
// Declare an array of undefined size
var arr = [];
// Notice how the size of array
// is not dot defined
// Initiating loop to iterate
// for inputs
for (var i = 0; i < 10; i++) {
// Feeding integer inputs to array
arr[i] = +prompt('Enter number');
// Calculate sum of array elements
var sum = arr.reduce(function (a, b) {
return a + b;
}, 0)
}
alert(sum);
})();
输出:
Array(10) [ <10 empty slots> ]
如您所见,此方法解释了具有 10 个空槽的数组。以下示例声明一个数组并使用提示动态获取输入元素,并打印所有元素的总和并显示结果 sing alert。
例子:
Javascript
(function () {
// Declare an array of undefined size
var arr = [];
// Notice how the size of array
// is not dot defined
// Initiating loop to iterate
// for inputs
for (var i = 0; i < 10; i++) {
// Feeding integer inputs to array
arr[i] = +prompt('Enter number');
// Calculate sum of array elements
var sum = arr.reduce(function (a, b) {
return a + b;
}, 0)
}
alert(sum);
})();
输出:
Input : 1 2 3 4 5 6 7 8 9 10
Output :55