Javascript 循环上的无效代码。10000000循环挑战。

Javascript 循环上的无效代码。10000000循环挑战。,javascript,performance,loops,memory-efficient,Javascript,Performance,Loops,Memory Efficient,我不知道如何使我的代码更有效率。它完成了示例,但在处理大数组时将超时 我向您咨询一些关于循环性能的建议,或者您是否可以告诉我错误在哪里。如果我的方法完全错误,请不要给我答案 我要做的是: 给定一个整数列表和一个求和值,返回前两个值(请从左开始解析),它们按外观顺序相加形成求和 示例: 和对([11,3,7,5],10)=>[3,7] 和对([4,3,2,3,4],6)=>[2,4],[3,3],[2,4] (指数:0,2 | 1,3 | 2,4)=> 整对是较早的,因此是正确的答案==[2

我不知道如何使我的代码更有效率。它完成了示例,但在处理大数组时将超时

我向您咨询一些关于循环性能的建议,或者您是否可以告诉我错误在哪里。如果我的方法完全错误,请不要给我答案

我要做的是: 给定一个整数列表和一个求和值,返回前两个值(请从左开始解析),它们按外观顺序相加形成求和


示例:

和对([11,3,7,5],10)=>[3,7]


和对([4,3,2,3,4],6)=>[2,4],[3,3],[2,4]
(指数:0,2 | 1,3 | 2,4)=>

  • 整对是较早的,因此是正确的答案==[2,4]

和对([0,0,-2,3],2) 没有可以添加以生成2的值对。 ==无/无/未定义(基于语言)


和对([10,5,2,3,7,5],10)=>[5,5][3,7]
--------------------1-------5
--------------------------3-4
指标:(1,5 | 3,4)

  • 整对都比较早,因此是正确答案 =[3,7]

我的尝试:

var sum_pairs=function(ints, s){
    for(t=1; t <=ints.length-1;t++){
    for(i=0; i <=ints.length-t-1;i++){
        if(ints[i]+ints[i+t]===s){
            return [ints[i],ints[i+t]];
            }
        }
    }
}
var sum\u pairs=函数(ints,s){

对于(t=1;t听起来更像是codereview.stackexchange的问题。com@Alnitak事实上,这可以在那里找到;这是一个Codewars问题。我投票结束这个问题,因为它是codereview.stackexchange.com问题的重复。我很感激OP不想得到答案,但这个问题特别需要r这是一个非常简单的解决方案,如果不给出全部信息,就很难给出提示。一个提示Rman:要返回答案,不需要找到所有对。您只需要找到一对。