Я в процессе кодирования простой игры BlackJack в Javascript. До сих пор у меня есть массив как это:Javascript- Lodash shuffle vs. Math.Random()
var deckArray = [ "card1", "card2",...,"card52" ]
У меня есть функция «сделки» настроить так:
var deal = function(){
var card = Math.floor(Math.random() * deckArray.length);
return deckArray.splice(card,1)[0];
};
Поскольку я уже использую Math.random случайным образом выбрать из deckArray, было бы лишним для меня включить функцию «shuffle» с Lodash?
var shuffle = function(){
deckArray = _.shuffle(deckNames);
};
Либо хорошо. Кстати, как вы учитесь - было бы хорошей привычкой прекращать использование глобальных переменных и передавать колоду в качестве аргумента функции 'deal'. – zerkms
И представление карт со строками тоже плохо. Строки для людей - компьютеры используют цифры. –