オブジェクト内配列より、重複しない値を取得して、新たな配列を生成

オブジェクト

Gist

 閲覧数:464  投稿日:2014-11-14  更新日:2014-11-14  

オブジェクト内配列にある「0番目の値」より、重複しない値を取得して、新たな配列を生成


コード

var obj= 
{
"0":["東京","1","n1"],
"1":["大阪","2","n2"],
"2":["京都","3","n3"],
"3":["福岡","4","n4"],
"4":["東京","5","n5"],
"5":["東京","7","n6"],
"6":["大阪","1","n7"]
};

var check = new Array();
var result = new Array();
for (key in obj) {
  // console.log(obj[key]); //["東京", "1", "n1"] 
  // console.log(obj[key][0]); //東京
  if(check.indexOf(obj[key][0])==-1){ //objオブジェクトの配列0番目の値がcheck配列に含まれていなければ。indexOfメソッドは対象の文字列の中に指定した文字列が含まれるかどうか検索。「指定文字列」が含まれていた場合は「最初に見つかった位置」、見つからなかった場合は「-1」を返す
    check.push(obj[key][0]); //check配列の最後に値(objオブジェクトの配列0番目の値)を追加
  }
}

console.log(check); //["東京", "大阪", "京都", "福岡"] 



結果

["東京", "大阪", "京都", "福岡"]



タグ


for  indexOf  push 



オブジェクトの要素数を数える

オブジェクトのキーとして、変数の値を使用



類似度ページランキング
順位 ページタイトル抜粋
1 オブジェクト内配列より、重複しない値を取得して、新たな配列を生成 81
2 オブジェクトのキーとして、配列からランダムな値を取得して使用 52
3 配列をネストしたオブジェクトを生成し、アクセス 51
4 オブジェクトを生成し、アクセス 47
5 現在日時を、dateオブジェクトとして取得 45
6 オブジェクトのキーとして、変数の値を使用 42
7 オブジェクトの要素数を数える 30
8 クリックした要素を取得 28
9 配列内の要素を、長さの少ない順に並べ替え 27
10 配列生成後、全ての中身を順番に、別の関数へ引数として渡す 27
11 配列からランダムに値を取得 27
12 json 文字列を eval 関数(セキュリティリスクあり)を使ってオブジェクトへ変換 27
13 spilitで、指定した内容で分割できないときの戻り値は、["対象文字列"] 26
14 文字列を、指定した区切り文字で分割し、配列へ格納 25
15 json 文字列を JSON.parse() メソッド(推奨)を使ってオブジェクトへ変換 24
16 検索文字列を使用して文字列内のテキストを置換 22
17 テーブルタグと内容を作成して追加 / for 22
18 配列の要素を「数値の降順」にソート 20
19 テーブルタグと内容を作成して追加 / insertRow 20
20 _以降の文字列を取得 19
2025/4/30 14:37 更新