The.split method doesn't work()
var inp = document.getElementById('inp');
function digi(){
var n = inp.value;
var digit = parseInt(n, 2);
var modified = String(digit);
var arra = digit.split(',');
for(var i = 2; i < n; i++){
console.log(digit);
for(var j = 0; j < arra.length; j++){
if(j == 1 ){
var opp = [];
var arr = opp.push(j);
} else if(j == 0){
var pop = [];
var arr2 = pop.push(j);
}
if(arr.length > arr2.length){
console.log(n);
}
}
}
}
digi(55);
Hello, I can't understand why split doesn't work In the console, writes that split is not a function I tried to write the number directly to the function parameter instead of writing the value to the variable n, but it didn't help
1
2 answers
var digit = parseInt(n, 2);
var modified = String(digit);
var arra = digit.split(',');
digit
, to which split()
is applied-a number (see first line).
split()
must be applied to modified
from the second line:
var digit = parseInt(n, 2);
var modified = String(digit);
var arra = modified.split(',');
1
Author: Эникейщик, 2019-02-18 12:27:37
var inp = document.getElementById('inp');
function digi(){
var n = inp.value;
var digit = parseInt(n, 10);
var arra = n.split(',');
console.log(arra);
for(var i = 2; i < n; i++){
console.log(digit);
for(var j = 0; j < arra.length; j++){
if(j == 1 ){
var opp = [];
var arr = opp.push(j);
} else if(j == 0){
var pop = [];
var arr2 = pop.push(j);
}
if(arr.length > arr2.length){
console.log(n);
}
}
}
}
digi(55);
<input id="inp" value="5,444">
-1
Author: Даниил, 2017-12-06 17:16:44