【问题标题】:What is return -1 in javascript?javascript中的return -1是什么?
【发布时间】:2021-11-08 13:56:21
【问题描述】:

下面代码倒数第三行的return -1 是什么?它的工作原理和用途是什么?

function findElement(arr) {
    let right_sum = 0, left_sum = 0;
    
    for (let i = 1; i < arr.length; i++) {
        right_sum += arr[i];
        
        for (let i = 0, j = 1; j < arr.length; i++, j++) {
            right_sum -= arr[j];
            left_sum += arr[i];
            
            if (left_sum === right_sum) {
                return arr[i + 1];
            }
        }
        
        return -1; // what is this?
    }
}

【问题讨论】:

  • 当数组中没有找到正确的元素时,返回-1表示。否则,它返回数组内正确元素处的数字

标签: javascript function return


【解决方案1】:

看起来那段代码的开发者决定在 for 循环未能返回值进行错误检查时返回 -1。

人们进行此类退货很常见,因为它有助于错误处理。

【讨论】:

    【解决方案2】:

    好像是模拟原生arraysindexOf方法。如果找不到匹配项,它也会返回 -1

    【讨论】:

      【解决方案3】:

      return 运算符用于从函数内部返回一个值,因此代码 return -1; 使 findElement 函数返回值 -1(负 1)如果 for 循环不工作。这对于调试很有用。如果for 循环有效,则该函数将返回arr[i + 1]

      【讨论】:

        猜你喜欢
        • 2022-11-15
        • 1970-01-01
        • 1970-01-01
        • 2015-11-04
        • 2021-05-25
        • 2014-12-31
        • 2015-05-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多