如何在Javascript中找到这种类型的值?

问题描述 投票:0回答:1

我有一个像这样的对象:

let obj = {
  links: {},
  data: [
    {
      type: "type",
      id: "id",
      attributes: {
        name: "some-name",
      },
    },
    {
      type: "type",
      id: "id",
      attributes: {
        name: "some-other-name",
      },
    },
  ],
};
let array = obj.data;

所以我有一个带有键和值的对象,它是另一个对象,位于数组中的另一个对象中,而该数组位于对象中。 我想知道如何找到确切的值,例如我想找到值“some-other-name”,我该怎么做。我尝试过

for (let i in array)
if(array[i].attributes.name === "some-other-name") {
return array[i];

但似乎不起作用。 有人可以帮忙吗?

arrays nested
1个回答
0
投票

用 JS 来做这个怎么样:

const result = array.find(item => item.attributes.name === "some-other-name");
if (result) {
  console.log(result.attributes.name);
} else {
  console.log("name not found");
}

在这里尝试一下:

let obj = {
  links: {},
  data: [
    {
      type: "type",
      id: "id",
      attributes: {
        name: "some-name",
      },
    },
    {
      type: "type",
      id: "id",
      attributes: {
        name: "some-other-name",
      },
    },
  ],
};
let array = obj.data;


const result = array.find(item => item.attributes.name === "some-other-name");
if (result) {
  console.log(result.attributes.name);
} else {
  console.log("Name not found");
}

© www.soinside.com 2019 - 2024. All rights reserved.