获取JSON字符串数据

时间:2019-05-02 19:12:45

标签: javascript json vue.js vuejs2

我需要获取['[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

如何阅读间隔标题?

2 个答案:

答案 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()对其进行字符串化处理会将该数组转换为字符串,这违背了访问对象数组中的值的目的。