Porównanie tablicy z tablicą dwuwymiarową (vue.js)

0

Tak jak w temacie czy taki sposób jest odpowiedni ?

winStreaks() {
      const winCombos = [
        ["green", "green", "green"],
        ["red", "red", "red"],
        ["blue", "blue", "blue"]
      ];
      if (JSON.stringify(this.divColor) === JSON.stringify(winCombos[0])) {
        console.log("jackpot");
      }
    }

Czy może w taki sposób ?

for (let i = 0; i < this.divColor.length; i++) {
        if (this.divColor == winCombos[i]) {
          console.log("jackpott");
        }
      }
if (this.divColor == winCombos[0]) {
        console.log("jackpott");
      }

I pytanie czy może to nie działać przez observer , który się generuje w tablicy ? (to jest this.divColor)
screenshot-20190626192907.png

1

JSON.stringify() (czy w ogóle jakakolwiek serializacja) jest średnia, bo po pierwsze nie wsadzisz na funkcji, po drugie jest mniej wydajna, a po trzecie nie ogarniesz żadnych smaczków, np referencji, do istniejących obiektów, zagnieżdżeń, etc.

Myślę że iteracja po tablicy i porównywanie elementów jest okej. Polecam google: https://lmgtfy.com/?q=js+compare+array

PS: oczywiście że może nie uznać arrayów za równe, jeśli jeden z nich ma __ob__. Polecam google: https://lmgtfy.com/?q=vue+compare+array

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