我有一个函数用来检查数组中的总和:
function checkSum(array, sum) {
// array = [1,4,6,11] sum = 10
var answers = [];
var map = new Map();
for (var x = 0; x < array.length; x++) {
if (map.has(array[x])) {
answers.push([sum - array[x], array[x]])
} else {
map.set(sum - array[x])
}
}
answers.length != 0 ? console.log(answers) : console.log("nada")
}
我最初只是使用了return answers;
,但现在我不想返回一个空数组,而是想记录一条语句。
为什么这样的三元条件中不能使用return
,例如:
answers.length != 0 ? return answers : console.log("nada")
return
:https://dev59.com/uVsW5IYBdhLWcg3wO1GN - Adrianoreturn
是一个语句,而非表达式。 - ASDFGerte