使用 JavaScript 查找数组中和为特定数字的两个数字的最佳方式是什么?
假设我们的数组如下 −
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 }
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP