every, some


ArrayはArray Classの例です.したがって,Array Classで定義した手法を利用することができる.主人はArrayの助けでOOPとFRPの基礎を学びたいと思っています.

every, sum


以下の場合があります.
英雄たちは中国に行って無事にジャージャー麺を食べることができますか?
let heroes = [
    { balance: 5000, id: 1, name: 'superman', type: 'Flying', cost: 400 },
    { balance: 7000, id: 2, name: 'batman', type: 'Flying', cost: 320 },
    { balance: 9000, id: 11, name: 'batman', type: 'Flying', cost: 320 },
    { balance: 3000, id: 3, name: 'X-man', type: 'Mutant', cost: 200 },
    { balance: 1000, id: 4, name: 'Ironman', type: 'Metal', cost: 530 },
    { balance: 6000, id: 5, name: 'Antman', type: 'Insect', cost: 180 },
];
let comments = [
    { idOfWriter: 1, content: '아름다운 우리 나라' },
    { idOfWriter: 2, content: '아름다운 박쥐 나라' },
    { idOfWriter: 1, content: '아름다운 크립톤' },
    { idOfWriter: 3, content: '아름다운 장미 한송이' },
    { idOfWriter: 5, content: '아름다운 제주도 밤바다' },
    { idOfWriter: 4, content: '아름다운 제주도 한라산' },
    { idOfWriter: 4, content: '아름다운 올레길' },
    { idOfWriter: 2, content: '아름다운 돌담길' },
];

// heroes 는 식사를 하려고 한다.
// 짜장면은 한 그릇에 5000원이다.
// heroes 모두 다 이 중국집에가서 짜장면을 시켜먹을 수 있는지 없는지를 확인해보자.
ジャージャー麺が食べられるかどうかを判断するメカニズムは、Imperative方式とDeclarative方式で実現される.X-manとIronmanは努力せず、給料は5000元以下です.そのため、会食場所は中華料理店にはならない.
// Imperative
let AllEatZzajang = true;
let NotAllEatZzajang = false;
for (let i = 0; i < heroes.length; i++) {
  if (heroes[i].balance < 5000) {
   AllEatZzajang = false;
   NotAllEatZzajang = true;
 }
}
console.log(AllEatZzajang);
console.log(NotAllEatZzajang);
// Declarative, fat arrow
let AllEatZzajang = heroes.every(hero => hero.balance >= 5000);
console.log(AllEatZzajang);  // false
eachに似ているものもありますが、違いがあります.ある英雄の給料は5000元以下ですか?そう聞きました.誰かが存在する場合はtrueを返します.これに対してeveryは,すべての人が条件を満たしてこそtrueを返すという.
// Declarative, fat arrow
let EatZzajang = heroes.some(hero => hero.balance >= 5000);
console.log(EatZzajang);  // true

練習する


1.最初の練習問題
// 1.return 'true' if every user has submitted a login form.
let loginForm = [
    { id: 41, hasSubmitted: true },
    { id: 62, hasSubmitted: false },
    { id: 84, hasSubmitted: true },
];

let loginFormSubmitted;
ソースコード
loginFormSubmitted = loginForm.every(form => form.hasSubmitted === true);
console.log(loginFormSubmitted);
2.2番目の練習問題
// 2. assign the boolean 'true' to the variable 'inProgress' if any network request has a 'status' of 'pending'.
let httpRequests = [
    { url: '/photos', status: 'complete' },
    { url: '/albums', status: 'pending' },
    { url: '/users', status: 'failed' },
];

let inProgress;
ソースコード
inProgress = httpRequests.some(req => req.status === 'pending');
console.log(inProgress);