使用来自已知视频游戏的JSON / Array中的一些数据。我接近创建一个只包含本地化名称的新数组,但不能完全正确。我错过了什么:
const endpoint = './heroes-org.json'
let heroes = []
let renamed = []
fetch(endpoint)
.then(text => text.json())
.then(data => heroes.push(...data.result.heroes))
.then(() => {
for(i = 0; i < heroes.length; i++){
// renamed += heroes[i].localized_name
//heroes.map(function){
//}
setTimeout(function(){
console.log(renamed)
}, 2000)
}})
map函数是一个摆脱每个数组元素不必要的键的想法。
另外,如果我只是在chrome控制台中控制日志heroes
,请告诉我:
看起来不太对劲。为什么我的数组分为0-99等?
我最终只希望得到一个包含所有115位英雄的数组。名。
答案 0 :(得分:0)
这只是Chrome的一项功能。 Chrome将阵列拆分为由100个元素组成的较小部分,以便于调试。看看长度属性,它的值是115:)