宜しくお願い致します。
やりたいこと
配列に入っている特定の数値をswitchで処理し、新たな配列にその数値に対応する文字列を格納したいです。
尚、他の処理の関係上、for文の中にswitch文を入れて処理させることを考えております。
fruitが7なら「りんご」の文字列をfruitsに格納する
fruitが20なら「みかん」の文字列をfruitsに格納する
fruitが9なら「いちご」の文字列をfruitsに格納する
for (var i = 0; i < data.length; i++) { markerLatLng = {lat: data[i]['lat'], lng: data[i]['lng']}; marker[i] = new google.maps.Marker({ position: markerLatLng, map: map }); var fruits = []; var fruit = json[i]['fudotype']; //配列fruitに値が格納されていることはconsole.logで確認済み switch( fruit ) { case 7: fruits.push = 'みかん'; break; case 20: fruits.push = 'りんご'; break; case 9: fruits.push = 'いちご'; break; default: break; } console.log(fruits); // コンソールで[]のみが表示され希望をしている文字列が格納されていない infoWindow[i] = new google.maps.InfoWindow({ content: '<p>fruits</p>' });
わからないこと
・現状でfruitsの配列にうまく文字列が入っていない(もしくは指定の仕方が間違っている?)ので、switchで特定の配列に文字列を入れる方法を知りたいです。
→console.log(fruits); で意図した文字列を表示させたいです。
・そもそもfor文の中にswitch文をネストするような形でコードがかけるのかどうか
・他に良い方法があれば上記の方法ではなくても大丈夫です。
宜しくお願い致します。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/11 04:42
2019/11/11 04:46
2019/11/11 04:49 編集
2019/11/11 04:50
2019/11/11 05:00