5

次の JavaScript 配列があります。

 var days = [
            {
                "day": "sunday",
                "morning": "geschlossen",
            },
            {
                "day": "monday",
                "morning": "geschlossen",
            },
            {
                "day": "tuesday",
                "morning": "geschlossen",
            },
            {
                "day": "wenesday",
                "morning": "geschlossen",
            },
            {
                "day": "thursday",
                "morning": "16:30 - 19:00 Uhr",
            },
            {
                "day": "friday",
                "morning": "09:00 - 18:00 Uhr",
            },
            {
                "day": "saturday",
                "morning": "geschlossen",
            }
        ];

0th index object配列の最後の値に変更するにはどうすればよいですか?

だから私の予想される配列は次のようになります:

 var days = [               
            {
                "day": "monday",
                "morning": "geschlossen",
            },
            {
                "day": "tuesday",
                "morning": "geschlossen",
            },
            {
                "day": "wenesday",
                "morning": "geschlossen",
            },
            {
                "day": "thursday",
                "morning": "16:30 - 19:00 Uhr",
            },
            {
                "day": "friday",
                "morning": "09:00 - 18:00 Uhr",
            },
            {
                "day": "saturday",
                "morning": "geschlossen",
            }, 
            {
                "day": "sunday",
                "morning": "geschlossen",
            }
        ];

スプライスとポップをいじってみましたが、意図したとおりにはなりませんでした。

4

4 に答える 4

6

JavaScriptshiftpush関数 を使用して、関数pushは最後に要素を追加し、shift関数は最初の要素を削除して返します

days.push(days.shift());
于 2013-11-13T10:28:56.970 に答える
6

配列の先頭から要素を削除する必要があります。Array#shiftこれを行います。次に、その要素を配列の最後に追加する必要があります。Array#pushそれをします。シフトされた要素を返すためshift、1 回の呼び出しで実行できます。

days.push(days.shift());

配列の最初と最後の要素に影響を与える主要な関数は次のとおりです。

  • shift: 配列の先頭から要素を削除します
  • unshift: 配列の先頭に要素を追加します
  • pop: 配列の末尾から要素を削除します
  • push: 配列の末尾に要素を追加します
于 2013-11-13T10:23:13.847 に答える
5

これはどう:

days.unshift(days.pop())

編集、操作編集後:

days.push(days.shift())
于 2013-11-13T10:20:50.993 に答える