Home > Net >  How to make dynamic variable to check array with .every
How to make dynamic variable to check array with .every

Time:03-22

For a project we need to check if all numbers in a card, match another card with drawn numbers. When hardcoded with a const checkCard = card001 it goes well with .every. When trying to choose the card a dynamic way, pulling the number from a localStorage (e.g. const card = 'card' cardNumber), an error pops up with t.every is not a function. The question: how to make this dynamic. We hope someone is able to help to overcome this issue.

checkCard = () => {
    var cardNumber = localStorage.cardNumber;
   
    const card001 = [14, 4, 10, 8, 12, 30, 28, 23, 16, 27, 41, 35, 43, 39, 53, 57, 46, 48, 56, 74, 68, 75, 70, 66]
    const card002 = [15, 13, 8, 1, 12, 26, 20, 19, 28, 24, 38, 42, 33, 41, 59, 53, 60, 55, 51, 68, 62, 71, 70, 65]
    const card003 = [11, 5, 4, 13, 9, 23, 27, 16, 18, 26, 44, 38, 40, 36, 53, 47, 56, 55, 50, 69, 65, 63, 61, 74]

    const previousCallList = JSON.parse(JSON.stringify(this.previousCallList));
    console.log('previousCallList: ', previousCallList)
    const previousCallListNumber =  JSON.parse(JSON.stringify(this.previousCallListNumber));
    console.log('previousCallListNumber: ', previousCallListNumber)

    //const card = 'card' cardNumber;
    const checkCard = card001

    const checkDrawn = previousCallListNumber ;
    const containsAll = checkCard .every(element => {
      return checkDrawn.includes(element);
    });
    console.log(containsAll); //            
  • Related