Soy nuevo en el código Javascript y me pregunto cómo puedo especificar que x en este caso puede ser un número entre 750 y 850.

 else if(DATA == "PULSOUT 12, x") {

* Nota DATOS es una entrada del usuario que se tomó de un área de texto si se necesita esa información.

0
Ahm23 5 abr. 2017 a las 03:18

2 respuestas

La mejor respuesta

@ Ahm23, prueba esto:

if (DATA.substr(0,11) == "PULSOUT 12," && parseInt(DATA.substr(11).trim()) >= 750 &&  parseInt(DATA.substr(11).trim()) <= 850) {
1
Nikkorian 11 abr. 2017 a las 13:12

Puede definir una función que verifique si la entrada está dentro del rango 751-849 donde la matriz contiene elementos [750, 850], pasa o define una matriz que contiene rangos en el segundo parámetro, use la lógica n > range[0] && n < range[1], donde {{X3} } es entrada del usuario. Puede usar .match(), RegExp /\d+$ para obtener dígitos antes del final de la cadena, `

let x = "750";

function checkX(n, range = [750, 850]) {
  return n > range[0] && n < range[1]
}

console.log(checkX(x)); // false
console.log(checkX(x = 751)); // true
console.log(checkX(x = 850)); // false

let DATA = `PULSOUT 12, ${x = 808}`;

console.log(
  checkX(x = DATA.match(/\d+$/g).pop()) 
  && DATA.replace(/\d+$/, "") === "PULSOUT 12, "
); // true
0
guest271314 5 abr. 2017 a las 00:56