繁体   English   中英

映射获取的数据而不是 Object.keys()

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM