JsonParse

0

Cześć, mamy przeparsowany taki kawałek json na obiekt JS(wklejam tylko to co jest mi potrzebne):

{
project: {
    id: 15,
    name: "Diaspora",
},
commits: [
    {
        id: "b6568db1bc1dcd7f8b4d5a946b0b91f9dacd7327",
        message: "Update Catalan translation to e38cb41.[deploy]",
    },
    {
        id: "b6568db1bc1dcd7f8b4d5a946b0b91f9dacd7327",
        message: "Update Catalan translation to e38cb41.[deploy]",
    }

Jak sprawdzic czy w którymś message w commits znajduje się słowo deploy?

Chciałem zrobić coś w tym stylu:

    if(!resp.commits[0].message.includes('deploy')){
          return exits.badRequest('not work');
    }

ale nie działa, miałby ktos jaki pomysl jak to sprawdzic?

[resp to nasz sparsowany json]

0
resp.commits.filter(obj => obj.message.includes('deploy'))
0

Wskazujesz na indeks 0 tabeli commits, więc w sumie sprawdzasz czy message pierwszej wartości z tablicy nie ma w sobie słowa 'deploy', stąd Twój kod ignoruje inne elementy tablicy.

resp.commits.some(obj => obj.message.includes('deploy'))

Ten fragment zwróci true/false w zależności od tego, czy któryś z elementów tablicy zawiera ciąg 'deploy'.

1 użytkowników online, w tym zalogowanych: 0, gości: 1