我有json資料,當有資料不存在(可見性)時,資料會在地圖上彈窗顯示,然后彈窗上會出現undefined字樣
如何洗掉未定義的文本,以便在彈出視窗中洗掉?
json資料:
[{
"date":"03-03-2022",
"lat":-5.67,
"lng":80.65,
"weather":"2",
"temperature": "24.4",
"Humidity": "90",
"Wind": "100"}]
腳本js:
<script>
for (i = 0; i < dataJSON.length; i ) {
var weather = parseInt(dataJSON[i].weather)
var Coordinate = new L.latLng(([dataJSON[i].lat, dataJSON[i].lng]))
var marker = L.marker(Coordinate, { icon: customIcon })
marker.bindPopup('Date : ' dataJSON[i].date 'Temperature : ' dataJSON[i].temperature 'RH :' dataJSON[i].Humidity
'wind :' dataJSON[i].Wind 'Visibility :' dataJSON[i].Vis
)
}
彈出視窗 :

請幫幫我 。. .
uj5u.com熱心網友回復:
由于屬性 'Vis' 不是 json 資料的一部分,因此您在 Visibility 中得到了 'undefined'。
您可以在 script.js 中使用以下代碼從彈出視窗中洗掉 undefined 并將其替換為空白:
<script>
for (i = 0; i < dataJSON.length; i ) {
var weather = parseInt(dataJSON[i].weather)
var Coordinate = new L.latLng(([dataJSON[i].lat, dataJSON[i].lng]))
var marker = L.marker(Coordinate, { icon: customIcon })
marker.bindPopup('Date : ' dataJSON[i].date 'Temperature : ' dataJSON[i].temperature 'RH :' dataJSON[i].Humidity
'wind :' dataJSON[i].Wind (dataJSON[i].Vis == undefined?'':'Visibility :' dataJSON[i].Vis)
)
}
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/436783.html
標籤:javascript html css json
