JavaScriptで 2 つの値を返そうとしています。これは可能ですか?
var newCodes = function() {
var dCodes = fg.codecsCodes.rs;
var dCodes2 = fg.codecsCodes2.rs;
return dCodes, dCodes2;
};
ベストアンサー1
いいえ、ただし、値を含む配列を返すことはできます。
function getValues() {
return [getFirstValue(), getSecondValue()]
}
次のようにアクセスできるようになります:
const [first, second] = getValues()
これは分割代入すべての主要な JS 環境でサポートされています。これは次のコードと同等です。
const values = getValues()
const first = values[0]
const second = values[1]
各値に名前を割り当てたい場合は、オブジェクトを返すこともできます。
function getValues() {
return {
first: getFirstValue(),
second: getSecondValue(),
}
}
アクセスするには:
const {first, second} = getValues()
これは次と同じです:
const values = getValues()
const first = values.first
const second = values.second
値が単純なタプル (例: 座標ペア) として意味をなさない限り、配列ではなくオブジェクトを返すことを強くお勧めします。[x, y]
配列を使用すると、どの値がどの値であるかを忘れやすく、後で値を追加するのが難しくなり、TypeScript または JSDoc で正しく入力するのがわずかに難しくなります。