如何获取对象的值?

皮艇

我正在尝试遍历一组对象并获取第一个值(品种)。喜欢:

  • 比格犬
  • 金毛寻回犬
  • 柯基犬
  • 金粉
  • 拉布拉多犬

现在,我在数据上进行了映射,但它只列出了每个{}。如何访问每个{}的内部?

const data = [
    { 
        "breed": "Beagle",
        "characteristics": "playful" 
    },
    {
        "breed": "Golden Retriever", 
        "characteristics": "calm" 
    },
    {
        "breed": "Corgi", 
        "characteristics": "bright" 
    },
    {
        "breed": "Goldendoodle", 
        "characteristics": "gentle" 
    },
    {
        "breed": "Labrador Retriever", 
        "characteristics": "loyal" 
    },
]


data.map(item => {
    console.log(item);
})
// Object { breed: "Beagle", characteristics: "playful" }, Object { breed: "Golden Retriever", characteristics: "calm" }, ...
杰克·巴什福德

要获得品种,请breed从每个项目中提取

const data = [{"breed":"Beagle","characteristics":"playful"},{"breed":"Golden Retriever","characteristics":"calm"},{"breed":"Corgi","characteristics":"bright"},{"breed":"Goldendoodle","characteristics":"gentle"},{"breed":"Labrador Retriever","characteristics":"loyal"}];

const res = data.map(({ breed }) => breed);
console.log(res);

ES5语法:

var data = [{"breed":"Beagle","characteristics":"playful"},{"breed":"Golden Retriever","characteristics":"calm"},{"breed":"Corgi","characteristics":"bright"},{"breed":"Goldendoodle","characteristics":"gentle"},{"breed":"Labrador Retriever","characteristics":"loyal"}];

var res = data.map(function(item) {
  return item.breed
});
console.log(res);

如果只想记录每个项目,请使用forEach循环:

const data = [{"breed":"Beagle","characteristics":"playful"},{"breed":"Golden Retriever","characteristics":"calm"},{"breed":"Corgi","characteristics":"bright"},{"breed":"Goldendoodle","characteristics":"gentle"},{"breed":"Labrador Retriever","characteristics":"loyal"}];

data.forEach(({ breed }) => console.log(breed));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章