使用 JavaScript 在数组中查找总和为特定数字的两个数字的最佳方法是什么?
javascriptweb developmentobject oriented programming更新于 2025/10/29 22:36:17
假设以下是我们的数组 −
var numbers = [10,3,40,50,20,30,100]
我们需要从上述数组元素中搜索总和为 80 的两个数字。
为此,使用带有 if 条件的简单 for 循环。
示例
function specificPairsOfSumOfTwoNumbers(numbers, totalValue)
{
var storeTwoNumbersObject = {}
for(var currentNumber of numbers)
{
if(storeTwoNumbersObject[currentNumber])
{
return {
firstNumber: totalValue-currentNumber, secondNumber:currentNumber}
}
storeTwoNumbersObject[totalValue-currentNumber] = true;
}
return false;
}
var numbers = [10,3,40,50,20,30,100]
console.log("The Two numbers which has the sum 80=");
console.log(specificPairsOfSumOfTwoNumbers(numbers, 80)
)
要运行上述程序,您需要使用以下命令 −
node fileName.js.
这里我的文件名是 demo207.js。
输出
这将产生以下输出 −
PS C:\Users\Amit\javascript-code> node demo207.js
The Two numbers which has the sum 80=
{ firstNumber: 50, secondNumber: 30 }
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

