1. ホーム
  2. javascript

[解決済み] JavaScriptで複数の値を返す?

2022-03-17 15:37:22

質問

で2つの値を返そうとしています。 JavaScript . これは可能なのでしょうか?

var newCodes = function() {  
    var dCodes = fg.codecsCodes.rs;
    var dCodes2 = fg.codecsCodes2.rs;
    return dCodes, dCodes2;
};

解決方法は?

いいえ、しかし、あなたの値を含む配列を返すことができます。

function getValues() {
    return [getFirstValue(), getSecondValue()];
}

すると、このようにアクセスできるようになります。

var values = getValues();
var first = values[0];
var second = values[1];

最新の ECMAScript 6 の構文 *また、戻り値をより直感的に再構築することも可能です。

const [first, second] = getValues();

もし、返された値のそれぞれに "labels" を付けたいなら(メンテナンスが簡単)、オブジェクトを返すことができます。

function getValues() {
    return {
        first: getFirstValue(),
        second: getSecondValue(),
    };
}

そして、それらにアクセスすること。

var values = getValues();
var first = values.first;
var second = values.second;

またはES6構文で。

const {first, second} = getValues();

* 参照 この表 は、ブラウザの互換性についての説明です。基本的に、IE 以外のすべてのモダンブラウザはこの構文をサポートしていますが、以下のようなツールを使って、ビルド時に ES6 コードを IE 互換の JavaScript にコンパイルすることができます。 バベル .