arrays - 在数组及其索引中找到最小值 - 完全是初学者,因此非常感谢任何帮助
问题描述
在一个 Web 开发项目上工作,并设法发现我自己的任务是实现一个简单的 JavaScript 函数。但是我在该领域几乎没有技能,所以我试图解决这个问题:
我必须列出数字并设法使用代码对它们求和:
function myFunction2() {
Array.prototype.SumArray = function (arr) {
var arraytotal = [];
if (arr != null && this.length == arr.length) {
for (var i = 0; i < arr.length; i++) {
arraytotal.push(this[i] + arr[i]);
}
}
return arraytotal;
}
var array1 = [1, 9, 10, 6];
var array2 = [9, 6, 7, 8];
var arraytotal = array1.SumArray(array2);
console.log(arraytotal);
document.getElementById("demo").innerHTML = (arraytotal);
}
下一步是找到最小值及其索引…………我不知道下一步该做什么。我从来没有接触过这样的论坛,如果格式错误或问题不恰当,我深表歉意。任何正确方向的指针将不胜感激!
解决方案
这是一个排序到数组的快速示例。
(function myFunction2() {
Array.prototype.SumArray = function (arr) {
var arraytotal = [];
if (arr != null && this.length == arr.length) {
for (var i = 0; i < arr.length; i++) {
arraytotal.push(this[i] + arr[i]);
}
}
return arraytotal;
}
Array.prototype.MinIndex = function(arr){
let sortedArray = [];
if (arr != null){
let joinedArray = this.concat(arr);
do {
let minIndx = 0;
for (let i = 0; i < joinedArray.length; i++){
minIndx = joinedArray[i] < joinedArray[minIndx] ? i : minIndx;
}
sortedArray.push(joinedArray[minIndx]);
joinedArray.splice(minIndx, 1);
} while(joinedArray.length > 0);
}
return sortedArray;
}
})();
var array1 = [1, 9, 10, 6];
var array2 = [9, 6, 7, 8];
var arraytotal = array1.SumArray(array2);
let sortedArray = array1.MinIndex(array2);
document.getElementById("demo").innerHTML = `total: ${arraytotal} sorted: ${sortedArray}`;
推荐阅读
- excel - 使用 IF Then 更改单元格以反映页码
- python - 如何用文本中的值替换标签
- hash - 汉克雷斯特。如何检查字节数组等于
- java - 如何在 Java 中显示 65687x70562 的 Tif 文件
- c# - 侧边栏中带有标题列表的新闻页面
- swift - 如何在 Swift 4 中修复“发送到实例的无法识别的选择器”
- azure-data-lake - 如何使用代码隐藏在 Visual Studio Azure Data Lake U-SQL 项目中的脚本中设置数据库和架构
- java - Maven - 如何为测试包创建源 jar?
- tensorflow - TensorFlow train.py 找不到
- c# - 在 C# 中使用 USB 网络摄像头自动检测和读取二维码