我有一个像这样的对象:
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];
但似乎不起作用。 有人可以帮忙吗?
用 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");
}