gpt4 book ai didi

javascript - 在 Javascript 中返回两个值 - return [foo, bar] vs return foo + ""+ bar

转载 作者:行者123 更新时间:2023-11-30 14:40:08 25 4
gpt4 key购买 nike

我刚刚经历了一些 hackerrank 挑战,这突然出现在我下面的函数中。

return foo + ""+ bar 的第二种方法给了我一个错误,但第一种方法有效。为什么?这里返回的两种方式有什么区别?

编辑:- 评论者兴趣的完整来源...

'use strict';

const fs = require('fs');

process.stdin.resume();
process.stdin.setEncoding('utf-8');

let inputString = '';
let currentLine = 0;

process.stdin.on('data', inputStdin => {
inputString += inputStdin;
});

process.stdin.on('end', _ => {
inputString = inputString.trim().split('\n').map(str => str.trim());

main();
});

function readLine() {
return inputString[currentLine++];
}

/*
* Complete the solve function below.
*/
function solve(a0, a1, a2, b0, b1, b2) {
/*
* Write your code here.
*/
let aScore = 0;
let bScore = 0;

function compare(valA, valB){
if (valA < valB){
bScore += 1;
}
else if (valA == valB){
}
else {
aScore += 1;
}
}

compare(a0, b0);
compare(a1, b1);
compare(a2, b2);
return [aScore, bScore];

}

function main() {
const ws = fs.createWriteStream(process.env.OUTPUT_PATH);

const a0A1A2 = readLine().split(' ');

const a0 = parseInt(a0A1A2[0], 10);

const a1 = parseInt(a0A1A2[1], 10);

const a2 = parseInt(a0A1A2[2], 10);

const b0B1B2 = readLine().split(' ');

const b0 = parseInt(b0B1B2[0], 10);

const b1 = parseInt(b0B1B2[1], 10);

const b2 = parseInt(b0B1B2[2], 10);

let result = solve(a0, a1, a2, b0, b1, b2);

ws.write(result.join(" ") + "\n");

ws.end();
}

最佳答案

return [aScore, bScore] 返回一个包含两个元素的数组,而 return aScore + ""+ bScore 返回一个字符串

关于javascript - 在 Javascript 中返回两个值 - return [foo, bar] vs return foo + ""+ bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49807405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com