JavaScript で複数の値を返すには?質問する

JavaScript で複数の値を返すには?質問する

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 で正しく入力するのがわずかに難しくなります。

おすすめ記事