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

Author: Эникейщик, 2017-12-06

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