[英]Mapping fetched data instead of Object.keys()
我有这段代码(我把它写得很短,所以我直截了当):
async function getData(){
const response = await fetch("api_url_here")
const data = await response.json()
someElement.innerHTML = `
<select>
${ data.map( info => `<option>${info}</option>` ) }
</select>
`
}
一位程序员告诉我,直接对“数据”进行 map 是不对的,我应该使用:
${ Object.keys(data).map( info => `<option>${info}</option>` ) }
谁能告诉我有什么区别。
map
是 javascript 中的Array
方法。 data
可以是Object
因此它并不总是具有map
方法,而Object.keys(data)
始终是所有数据键的Array
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.