我需要获取['[EQUIP-3].29.04.2019.log',
'[EQUIP-1].29.04.2019.log',
'[EQUIP-1].29.04.2019.log',
'[EQUIP-1].30.04.2019.log',
'[EQUIP-5].30.04.2019.log',
'[EQUIP-5].30.04.2019.log',
'[EQUIP-3].30.04.2019.log',
'[EQUIP-2].01.05.2019.log',
'[EQUIP-1].01.05.2019.log',
'[EQUIP-4].02.05.2019.log',
'[EQUIP-2].02.05.2019.log']
中的title
,但是我的函数返回interval
。
功能
undefined
JSON(filterByCategories () {
return _.orderBy(this.meetups.filter(item => {
console.log('title: ' + JSON.stringify(item.interval.title, null, 4))
的内容):
this.meetups
如何阅读间隔标题?
答案 0 :(得分:0)
由于已经解析了json,因此您只需通过其属性名即可访问它。请记住,数据在一个数组内,因此会有多个.interval.title
。除非您使用某个索引,否则在这里使用for循环可能是一个更好的选择。如果您在某个索引之后,请忘记for循环,然后执行json[0].interval.name
(0是您所追求的索引);
const json = [
{
"id": "-12345",
"title": "abcds",
"description": "Hello3",
"date": "2023-12-29",
"location": {
"color": "grey darken-2",
"icon": "not_interested",
"id": "none",
"title": ""
},
"creatorId": "abcd1234",
"time": "24:00",
"color": {
"color": "red darken-2",
"id": "06",
"title": "Ret"
},
"interval": {
"color": "green darken-2",
"icon": "local_activity",
"title": "Weekly",
"value": 3
},
"statusType": false,
"pause": false,
"pushNotification": false
}
];
for (let i = 0; i < json.length; i++) {
const meetup = json[i];
console.log(meetup.interval.title);
}
答案 1 :(得分:0)
尝试此操作,如果meetups
中有多个对象,则可以使用Array.map遍历对象数组,并在{{1}中打印出title
属性的值}?
interval
或者简单地说,如果this.meetups.map(obj => {
console.log(`title: ${obj['interval']['title']}`);
});
中只有1个对象?
meetups
演示:
this.meetups[0]['interval']['title']
关于您在问题中提供的代码,我不确定您为什么使用Array.filter(),因为这样做是根据您在{{1}中提供的回调函数返回一个新数组。 }。此外,使用JSON.stringify()对其进行字符串化处理会将该数组转换为字符串,这违背了访问对象数组中的值的目的。