1. ホーム
  2. javascript

[解決済み] javascriptの配列を文字列に変換する

2022-03-08 20:37:42

質問

私は、"value"リストを繰り返し処理して、それを文字列に変換しようとしています。以下はそのコードです。

var blkstr = $.each(value, function(idx2,val2) {                    
     var str = idx2 + ":" + val2;
     alert(str);
     return str;
}).get().join(", ");    

alert()関数は正常に動作し、適切な値が表示されます。しかし、どういうわけか、jqueryの.get()関数が正しい種類のオブジェクトを取得せず、失敗します。私は何を間違えているのでしょうか?

どうすればいいですか?

もし value がプレーンな配列でない場合、このようなコードは問題なく動作します。

var value = { "aaa": "111", "bbb": "222", "ccc": "333" };
var blkstr = [];
$.each(value, function(idx2,val2) {                    
  var str = idx2 + ":" + val2;
  blkstr.push(str);
});
console.log(blkstr.join(", "));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

(出力は開発コンソールに表示されます)

Felixが言っていたように each() は配列を反復しているだけで、それ以上のことはしていません。