将第一个对象推送到javascript数组中,使所有其他值保持不变

Roy*_*M J 5 javascript arrays

我有以下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",
            }
        ];
Run Code Online (Sandbox Code Playgroud)

如何更改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",
            }
        ];
Run Code Online (Sandbox Code Playgroud)

我玩拼接和流行音乐,但没有任何意图.

lon*_*day 6

您需要从数组的开头删除元素.Array#shift做这个.然后,您需要将该元素添加到数组的末尾.Array#push那样做.由于shift返回元素移位,您可以在一次调用中执行:

days.push(days.shift());
Run Code Online (Sandbox Code Playgroud)

影响数组的第一个和最后一个元素的关键函数是:

  • shift:从数组的开头删除一个元素
  • unshift:将一个元素添加到数组的开头
  • pop:从数组的末尾删除一个元素
  • push:将一个元素添加到数组的末尾


Sik*_*der 6

使用javascript shiftpush函数 push函数在最后添加元素并shift删除函数并返回第一个元素

days.push(days.shift());
Run Code Online (Sandbox Code Playgroud)


pax*_*162 5

这个怎么样:

days.unshift(days.pop())
Run Code Online (Sandbox Code Playgroud)

在编辑后编辑:

days.push(days.shift())
Run Code Online (Sandbox Code Playgroud)

  • :)在这样的情况下,接受声誉最低的家伙(或gal)的答案. (2认同)