配列の順番を逆にする

配列の順番を逆にする方法を試してみます。

サンプルコード

for文を逆に回して配列を並び替えてみます。

JavaScript

var arr = ['A', 'B', 'C', 'D', 'E'];
console.log(arr); // ['A', 'B', 'C', 'D', 'E']

var count = 0;
var reverseArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
	reverseArr[count] = arr[i];
	count++;
};
console.log(reverseArr); // ['E', 'D', 'C', 'B', 'A']

forで配列を逆順にするデモページ
 

サンプルコード2

reverse()を使ってみます。

JavaScript

var arr = ['A', 'B', 'C', 'D', 'E'];
console.log(arr); // ['A', 'B', 'C', 'D', 'E']
arr = arr.reverse();
console.log(arr); // ['E', 'D', 'C', 'B', 'A']

reverse()で配列を逆順にするデモページ
 

reverse()はjsonのような形のデータの場合でも使えるようです。

JavaScript

var arr = [
	{
		"date": "2015/3",
		"title": "タイトル3"
	},
	{
		"date": "2015/2",
		"title": "タイトル2"
	},
	{
		"date": "2015/1",
		"title": "タイトル1"
	}
];

console.log(arr[0]['date']); // 2015/3
arr = arr.reverse();
console.log(arr[0]['date']); // 2015/1

reverse()でjsonのような形式を逆順にするデモページ
 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年4月
 123456
78910111213
14151617181920
21222324252627
282930