gpt4 book ai didi

JavaScript - 无法正确访问对象内的属性

转载 作者:行者123 更新时间:2023-12-03 03:51:12 27 4
gpt4 key购买 nike

我有以下代码:

function getObjects(name, data) {
return data.filter(function(d) {
return name.title == d.title;
}).map(function(d) {
return {
"title": d.title,
"sort": d.sort[0],
"direction": d.sort[1],
"columns": d.columns
}
});
};
var objectMatch = getObjects(searchName, searchObjects);
console.log("------match------");
console.log(objectMatch);

当我将 objectMatch 打印到控制台时,我得到以下输出:

[ { title: 'Convene LinkedIn Import - True',
sort: '_type',
direction: 'asc',
columns: [ 'm-Form Factor_s', '_type', 'm-Identity_s' ] } ]

我正在尝试访问该对象内的属性,但是当尝试按以下方式引用它们时,我总是遇到未定义的情况:

var title = objectMatch.title;

引用 objectMatch 变量内部属性的正确方法是什么?

最佳答案

map() 返回一个数组,因此您必须执行以下操作:

var title = objectMatch[0].title;

如果您的 getObjects 函数将/不应该返回多个项目,我会将您的函数更改为:

function getObjects(name, data) {
return data.filter(function(d) {
return name.title == d.title;
}).map(function(d) {
return {
"title": d.title,
"sort": d.sort[0],
"direction": d.sort[1],
"columns": d.columns
}
})[0];
};

然后您就可以像以前一样访问该标题。

关于JavaScript - 无法正确访问对象内的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45151789/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com