トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     配列の重複を削除
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.22403
投稿日時: 2005-12-22 22:43
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: 配列の重複を削除
エレメントがさまざまな値を取るなら、ひとつひとつ重複がないか調べたうえで、新たな配列に追加していくかたちになるでしょう。
引用:
multiさんは書きました:
元の配列から新しい配列を作るようにすればいいのではと漠然とイメージはできるのですが、具体的方法が思い浮かばず悩んでいます。

ただ、単純な文字列しか含まないのであれば、簡便な方法があります。
引用:
イメージとしては
var array1=['a','d','c','a','b','b','c','a','b','c'];
という配列があるとしたら、
array2=['a','b','c','d'];
という重複した物を削除した配列にしたいのです。

trace(xGetUniqueArray(array1).sort());  // 出力: a,b,c,d
function xGetUniqueArray(_array:Array):Array {
	var result_array:Array = new Array();
	var oValues:Object = new Object();
	var nLength:Number = _array.length;
	for (var i:Number = 0; i<nLength; ++i) {
		var myValue:Object = _array[i];
		if (!oValues[myValue]) {
			oValues[myValue] = true;
			result_array.push(myValue);
		}
	}
	return result_array;
}


----------------
 

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   配列の重複を削除 multi 2005-12-22 22:18
   » Re: 配列の重複を削除 Fumio 2005-12-22 22:43
       Re: 配列の重複を削除 ankodesu 2005-12-23 13:29
       Re: 配列の重複を削除 Fla4man 2005-12-23 16:51
         Re: 配列の重複を削除 multi 2005-12-23 19:15

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops