spliceの後に[0]を記述する理由を知りたい

spliceの返り値はあくまでも配列であることを意識する必要があります。
2020年3月26日
ユーザー
activate() {
    const nums = [0, 1, 2, 3];
    this.panels.forEach(panel => {
        const num = nums.splice(Math.random() * nums.length, 1)[0];
        panel.activate(num);
    });
}

上記コードを以下のように変更しても処理結果は一緒なのですが、spliceの後に[0]を記述する理由はなぜでしょうか?

const num = nums.splice(Math.random() * nums.length, 1);
panel.activate(num[0]);

MDNや技術ブログなどを見ても本動画のような記述例などがないため、もやもやします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?