以下をHTMLへ出力したいです。
[ [ "name"=>"a", "val"=>[ "a1", "a2" ] ], [ "name"=>"b", "val"=>[] ] ]
流れとしては、下記arrがありますので、hoo()へそれを渡してreturnし、document.writeするというのがいいと考えています。このhoo()の書き方を知りたいです。
var arr = [ { "name": "a", "val": [ "a1", "a2" ] }, { "name": "b", "val": [] }, ]; var rensohairetsu = hoo( arr ); document.write( rensohairetsu ); function hoo( arr ){ // 引数の arr を使い、以下を return したい return `[ [ "name"=>"a", "val"=>[ "a1", "a2" ] ], [ "name"=>"b", "val"=>[] ] ]`; } ``` replaceというメソッドを使い以下書いたのですが途中までしか変換することができなくて、検索してもこういった例が見当たらず、こちらのサイトにたどり着きました。 ご回答のほど宜しくお願い致します。 ``` function hoo( arr ){ var str = JSON.stringify(arr); str.replace(':', '=>'); str.replace('{', '['); str.replace('}', ']'); return str; } ``` 気づいた点を補足させて頂きます。そもそも上記hoo()のreplaceでは、valの値に「:」「{」「}」があったときにそこまでreplaceされてしまうと気づいたので、もしそこまで対応できる方法があれば併せてお伺いしたく存じます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 05:48
2020/05/25 05:55