everyとsome

最終更新日:2021‐04-12

すべてが条件に当てはまるか?をチェックするevery

//
// 全員送信済みかどうか確認する
//
var users = [
    { id: 21, hasSubmitted: true },
    { id: 62, hasSubmitted: false },
    { id: 4, hasSubmitted: true }
];

var hasSubmitted;

hasSubmitted = users.every(function (user) {
    return user.hasSubmitted === true;
});

1つでも条件に当てはまるかをチェックするsome

//
// 1つでもPendingがあるかチェックする
//
var requests = [
    { url: '/photos', status: 'complete' },
    { url: '/albums', status: 'pending' },
    { url: '/users', status: 'failed' }
];

var inProgress;

inProgress = requests.some(function (request) {
    return request.status === 'pending';
});

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です