Mi función se enumera a continuación, pero no parece funcionar. El mazo está precargado y la prueba utiliza 4 cartas para realizar la función. ¿Me estoy perdiendo de algo?
Guerras de código Kata
https://www.codewars.com/kata/5a360620f28b82a711000047
function definirPalo(carta) {
var x = tarjeta.split('');
si (x === '♣') {
devolver 'tréboles';
} más si ( x === '♦') {
devuelve 'diamantes';
} más si ( x === '♥') {
devolver 'corazones';
} más {
return 'picas';
}
};
Puede usar substr(-1) en lugar de split('')[1]. Ambos funcionarán igual, pero substr(-1) es un poco más rápido
function defineSuit(card) { var suit = card.substr(-1); switch(suit){ case '♣': return 'clubs'; case '♦': return 'diamonds'; case '♥': return 'hearts'; default: return 'spades'; } }"cambiar" encaja mejor para este propósito que "si/si no". Pero recuerde usar "descansos" si no está devolviendo un valor después de cada caso.