2016-08-31 2 views
0

Я хочу напечатать в консоли результат от функции printNewObject(). Как я могу напечатать с console.log в Javascript результат от объекта? На выходе получается результат Set {"1", "3", "4"}, но я хочу выглядеть как строка, например 134.Как напечатать объект как строку в console.log в Javascript?

Вот код:

window.onload = function(){ 

    inputBox = document.getElementById("myText"); 
    btn = document.getElementById('sub'); 

    inputBox2 = document.getElementById("myText2"); 
    btn2 = document.getElementById('sub2'); 

    btn.addEventListener("click",function(event){ 
    event.preventDefault(); 

    toObject(inputBox.value); 
    }); 

    btn2.addEventListener("click",function(event){ 
    event.preventDefault(); 
    printNewObject(inputBox.value, inputBox2.value); 
    }); 

    function toObject(arr) { 

    var rv = {}; 

    for (var i = 0; i < arr.length; ++i) 
     rv[i] = arr[i]; 

    return rv; 
    } 

    function printNewObject(rv, number) { 

    var mySet = new Set(rv); 

    for (var i = 0; i <= rv.length; i++) { 

     if (rv[i] == number) { 
     mySet.delete(rv[i]); 
     } 
    } 
    console.log(mySet); 
    } 
} 

ответ

1
function printNewObject(rv, number) { 

    var mySet = new Set(rv); 
    var st = ""; 
    for (var i = 0; i <= rv.length; i++) { 

     if (rv[i] == number) { 
      mySet.delete(rv[i]); 
     } 
    } 
    var array = Array.from(mySet); 
    for (var i = 0; i < array.length; i++){ 
     st += array[i]; 
    } 
    console.log(st); 
} 
+0

Большое спасибо! :) – Santiya

Смежные вопросы