Для получения полного доступа
зарегистрируйтесь.
Сниппет,  JavaScript

Easy check white list


https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/every
| https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/some


var goodUsers = [
  { id: 1 },
  { id: 2 },
  { id: 3 }
]

var test = check(goodUsers)

test([
  { id: 2 },
  { id: 1 }
]);
// => true

test([
  { id: 2 },
  { id: 4 },
  { id: 1 }
]);
// => false

function check(goodUsers) {
  return function allUsersValid(submittedUsers) {
    return submittedUsers.every(function(submittedUser) {
      return goodUsers.some(function(goodUser) {
        return goodUser.id === submittedUser.id
      })
    })
  }
}
  JavaScript every some ecma5

Автор


Gravatar image
Alexander Belov
  • Репутация: 4
  • Сниппеты : 1
  • Ревизии : 0
Подписаться

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация