---
title: "array.reverse()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/132482-array-reverse"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Web-Tor"
published: "2005-08-09T14:30:02.000Z"
updated: "2005-08-10T06:58:25.000Z"
replies: 3
views: 281
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/132482-array-reverse"
---

# array.reverse()

## #1 — Web-Tor, 2005-08-09T14:30Z

Jag vill vända på värdena i en select-ruta. Problemet är att *reverse()* inte funkar i följande kod:

```
 <script type="text/javascript">
	function c(sel){
		opt=sel.options;
		opt.reverse(); // « Varför funkar inte reverse()?

			for (var ii=0; ii<opt.length; ii++){
				alert(opt[ii].text) // « Här vill jag få ut 3,2,1 istället för 1,2,3
			}

	}
</script>

<select id="s" multiple="multiple">
	<option>1</option>
	<option>2</option>
	<option>3</option>
</select>

<button onclick="c(s)">Click</button>
```

Jag tror att felet ligger i att *opt* inte är en array men jag vet inte riktigt...

Permalänk: https://www.webforum.nu/p/132482

## #2 — Glitter, 2005-08-09T14:40Z

Varför inte göra for loopen baklänges?

Permalänk: https://www.webforum.nu/p/1655138

## #3 — Peter S, 2005-08-09T14:51Z

options är helt enkelt ingen Array. Om din metod fungerade skulle det i praktiken innebära att DOM-strukturen ändrades = \<option\>s spegelvändes på plats, vilket i och för sig vore rätt coolt.

Permalänk: https://www.webforum.nu/p/1655142

## #4 — Web-Tor, 2005-08-10T06:58Z

> **Glitter skrev:**
>
> Varför inte göra for loopen baklänges?

Det var naturligtvis dagens (eller gårdagens) bästa förslag.

> **Peter S skrev:**
>
> options är helt enkelt ingen Array

...som jag misstänkte. :l

Permalänk: https://www.webforum.nu/p/1655373

---

Tråden på webben: https://www.webforum.nu/amne/javascript/132482-array-reverse
