我做了这样的数组:

var multiarray = {

    cat:{
        name:'hellokitty',
        legs:4
    },
    dog:{
        name:'fred',
        legs:4
    }
};


我只想展示,猫和狗。像这样
console.log(multiarray[0]) => cat
但这是行不通的。

猫和狗是一种身份。我想在多维对象数组中显示id。

最佳答案

你要这个:



var multiarray = {
  cat:{
    name:'hellokitty',
    legs:4
  },
  dog:{
    name:'fred',
    legs:4
  }
};

console.log(Object.keys(multiarray)[0]);
console.log(Object.keys(multiarray)[1]);





如注释中所指出,您的multiarray实际上是一个对象。

另一方面,Object.keys(multiarray)将返回一个数组:对象键的列表。

请注意,Javascript不保证对象中键(或“属性”)的顺序。换句话说,您不应该假设“猫”会首先出现。

关于javascript - 多维数组显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38624786/

10-10 00:05