console.log で表示される source 配列の length が要素数と異なります

console.log の三角印をクリックすると、その時点で値が再評価されるためです。
2021年2月21日
ユーザー

お世話になっております。デバッグでどのようになっているのかみてみたのですが、なぜsourceの中の配列のlength10になっているのかがわかりません。ご教授のほどよろしくお願いいたします。

(15) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
0: 1
1: 3
2: 4
3: 5
4: 6
5: 7
6: 9
7: 10
8: 12
9: 15
length: 10
__proto__: Array(0)
function createColumn(col) {
    const source = []; 
    for (let i = 0; i < 15; i++) {
      source[i] = i + 1 + 15 * col;
    }
    console.log(source);

    const column = [];
    for (let i = 0; i < 5; i++) {
      column[i] = source.splice(Math.floor(Math.random() * source.length), 1)[0];
    }
    console.log(column);

    return column;
  }

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

プレミアムプランとは?

このレッスンの質問と回答(13)