JSFiddle - React, Tailwind, and code Playground

by lenny86

JavaScript

function numberRadix(a, radix){
	let r = 0;
	a.split('').forEach(el =>{ isNaN(parseInt(el, radix)) ? r = -1 : 0; }) 
  return r == -1 ? r : parseInt(a, radix) 
}



console.log('****************** [ 1 ] ****************** \n ')
console.log(numberRadix("AF", 16)) // 175

console.log('****************** [ 2 ] ****************** \n ')
console.log(numberRadix("101", 2)) // 5

console.log('****************** [ 3 ] ****************** \n ')
console.log(numberRadix("101", 5)) // 26'

console.log('****************** [ 4 ] ****************** \n ')
console.log(numberRadix("Z", 36)) // 35

console.log('****************** [ 5 ] ****************** \n ')
console.log(numberRadix("AB", 10)) // -1

console.log('****************** [ 6 ] ****************** \n ')
console.log(numberRadix("ASD", 15)) // -1

//********************************END*********************************************//
console.log('*************************************** \n - - -  \n - - -  \n - - - ')