Array.some()とArray.every()


  • Array.some()とArray.each()を使用して、各アレイ内の要素が特定の条件を満たすかどうかを決定します.
  • someを使用して、配列内の要素の中でコールバック関数がtrue条件を返す要素を探します.
    1つ存在する場合はtrueを返します.
  • eachを使用して、配列が所与の関数のすべての条件を通じてtrueを返すかどうかを確認します.
    すべての配列の要素が条件を通過した場合、trueが返されます.
    一つ通れないものがあればflaseを返します.
  • Some
    
    const names = ['Lee', 'park', 'jin', 'james'];
    const findName = names.some((name) => name === 'james');
    console.log(findName); // true가 출력된다.
    
    const odds = [1, 3, 5, 7, 111 ,555];
    function findEven(num){
    	return num % 2 === 0;
    }
    console.log(odds.some(findEven)); // false가 출력된다.
    
    Every
    
    const ages = [14, 34, 22, 26];
    const isMZGeneration = function(age){
    	return age < 40;
    }
    console.log(ages.every(isMZGeneration)); // true가 출력된다.
    
    const nickNames = ['parkhasatang', 'himan', 'soso', 'souptree'];
    console.log(nickNames.every((nickName) => nickName.length < 11)); // false가 출력된다.