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); //["東京", "大阪", "京都", "福岡"]
結果
["東京", "大阪", "京都", "福岡"]