配列を一次元(フラット配列)に変換する

書式

resultArray = arrayObj.flatten()

arrayObj : 対象となる配列オブジェクト
resultArray : 一次元に展開された配列

説明

配列を一次元(フラット配列)に変換するにはflatten()メソッドを使います。配列内に配列がある入れ子の状態(多次元配列)になっている場合、入れ子となっている要素を全て展開し一次元配列を返します。

サンプルコード [実行]

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Sample</title>
<link rel="stylesheet" href="main.css" type="text/css" media="all">
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript"><!--
window.onload = function ()
{
var computer = [["MZ-80K","MZ-700", "MZ-80B"], ["PC-6001","PC-8001"], ["FM-7","FM-8"]];
$("result").innerHTML = "変換前のcomputer.length:"+computer.length+"<br>";
computer = computer.flatten();
$("result").innerHTML += "変換後のcomputer.length:"+computer.length+"<br>";
}
// --></script>
</head>
<body>
<h1>多次元配列を一次元配列(フラット)にする</h1>
<div id="result"></div>
</body>
</html>