Skip Ribbon Commands
Skip to main content

Quick Launch

Todd Klindt's home page > Todd Klindt's Office 365 Admin Blog > Posts > Reversing Arrays easily in PowerShell
October 31
Reversing Arrays easily in PowerShell

I was recently dealt a fun task from a customer. They had a site in SharePoint that had a few links in the Quick Launch (left nav, quick nav, whatever) and they wanted to copy the Quick Launch from another site to it. They wanted to keep the existing links below the new ones. Here are some pictures to help it all make sense:

I want to copy these links:


and put them on top of these links on another site.


Of course I immediately thought of your friend and mine, the PnP PowerShell for this task. Sure enough, there are cmdlets for that, Get-PnPNavigationNode and Add-PnPNavigationNode. Just what the doctor ordered.

Add-PnPNavigationNode is pretty basic and I had to work a bit to get exactly what the customer wanted. When you add a Navigtation node with Add-PnPNavigationNode it puts it at the end of the list, which makes sense. You can also throw the switch parameter, –First, to put it at the top. In most situations that probably is fine, but mine was tricky. I didn’t want to put the copied nav nodes at the end, I wanted the existing ones to stay there. I also couldn’t just add them all as –First because then they would end up at the top, but in backwards order. When I get the old nav nodes with Get-PnPNavigationNode it returns them in their correct order, so as I walked through them with Foreach the first one would be added on top, but then the second one, also with the –First switch, would end up on top, and so on. Enter [array]::Reverse.

The Array class in PowerShell has quite a few tricks up its sleeve in the form of operations, and Reverse is one of them. If you want to see the rest, go to this page, or type [array]:: in a PowerShell host and tab through the list. It’s quite impressive. 

Here’s what my code looked like:

$oldsiteurl = “
$newsiteurl = “

$oldsite = Connect-PnPOnline -Url $oldsiteurl -Credentials Compliance -ReturnConnection
$newsite = Connect-PnPOnline -Url $newsiteurl -Credentials Compliance –ReturnConnection

$oldnavlinks = Get-PnPNavigationNode -Location QuickLaunch -Connection $oldsite

[array]::Reverse($oldnavlinks) # <-- The magic goes here

foreach ($link in $oldnavlinks) {
Add-PnPNavigationNode -Location QuickLaunch -Title $link.Title -Url $link.Url -First -Connection $newsite -External

There’s a lot of foundation there, but you can see where the Array reversal fits in. Here’s how it looked when I ran it:


And here’s what it looked like after I ran it:


There’s a lot more tweaking I can do, like make sure “Home” is still on top, stuff like that, but finding Reverse was an important step in the beginning.





 on 10/3/2023 5:04 AM


 on 10/3/2023 5:14 AM


 on 10/3/2023 5:16 AM

pune body to body massage centres

While you’re watching TV, you can use your fingers and thumb to work your way up your feet pressing in,” suggests Bodner. “Then, do the same with your knuckles
 on 10/5/2023 7:14 AM

female to male massage centres near me

Those facet joints also speak out from time to time… especially when they’re fatigued.
 on 10/6/2023 5:11 AM

Re: Reversing Arrays easily in PowerShell

It's great that you were able to use PowerShell and the PnP PowerShell module to achieve your task of copying navigation nodes in SharePoint. Reversing the array of navigation nodes is a clever approach to maintaining the order you want
 on 10/8/2023 10:40 PM

russian escort in jaipur

We are aware that when it comes to Russian call girls, our clients' preferences and expectations can differ. Because of this, we have carefully designed our Russian call girls in Jaipur to be comprehensive and meet all of your escorting requirements. Simply choose the Russian escort of your choice from our website, and they will surpass all of your expectations by providing unmatched call girls services in Jaipur. The most famous visit here
 on 10/20/2023 3:56 AM

Lahore call girls

In addition to these two primary <a href="">call girls in Lahroe</a>
 of call girls services, there is also online and offline services available as well.
 on 11/2/2023 7:47 AM

Business Intelligence services

List the various services BI consultants provide, such as data analysis, dashboard creation, data visualization, data warehousing, and more. Explain how these services can be tailored to suit different industries and business functions.

For more details visit us:
 on 11/8/2023 2:15 AM

pest control abu dhabi mussafah

 on 11/14/2023 8:10 AM
1 - 10Next

Add Comment

Items on this list require content approval. Your submission will not appear in public views until approved by someone with proper rights. More information on content approval.


Body *

Today's date *

Select a date from the calendar.
Please enter today's date so I know you are a real person


Want a message when I reply to your comment? Put your Twitter handle here.