改革阵列只有一把钥匙

时间:2018-02-28 20:12:47

标签: javascript json ajax ecmascript-6

使用来自已知视频游戏的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,请告诉我:

enter image description here

看起来不太对劲。为什么我的数组分为0-99等?

我最终只希望得到一个包含所有115位英雄的数组。名。

1 个答案:

答案 0 :(得分:0)

这只是Chrome的一项功能。 Chrome将阵列拆分为由100个元素组成的较小部分,以便于调试。看看长度属性,它的值是115:)