2017-05-08 4 views
-3

をオブジェクトに変換どのように私は配列という名前contaierオブジェクトに変換することができますか?Javascriptを - 配列が

var container = []; 

function display(data) { 

    var destination = document.getElementById("list"); 
    var html = ""; 

     for(var i =0;i <container.length; i++) { 
      html +="<li>"+container[i]+"</li>"; 
     } 
     destination.innerHTML = html; 
} 

私は多くの方法を試しましたが、わかりません。私は初心者で、まだ学びます。あなただけしたい場合

var container = {}; 

function display(data) { 
Object.assign(container,data); 
var destination = document.getElementById("list"); 
var html = ""; 

    for(key in container) { 
     html +="<li>"+key+":"+container[key]+"</li>"; 
    } 
    destination.innerHTML = html; 
} 

display({name:"jonas"}); 
display({working:"yes!"}); 

をそして:

var container = []; 

function display(data) { 
container.push(data); 
var destination = document.getElementById("list"); 
var html = ""; 

    for(var i =0;i <container.length; i++) { 
     html +="<li>"+container[i]+"</li>"; 
    } 
    destination.innerHTML = html; 
} 

display("hi!"); 
display("It should work now!"); 

そして、あなたは配列をたくない場合:

+1

あなたの意図がはっきりしません。なぜそれをオブジェクトにしたいのですか?最初にオブジェクトとして作成するのはなぜですか?それは類似したものの集まりであるか、名前のついた集まりの集合ですか?なぜそれは空ですか? –

+1

あなたが何を求めているかは非常に不明です。コードは配列をオブジェクトではなく文字列に変換するようです。 'container'配列は空で、' data'パラメータは決して使用しません。完全なコード([mcve])といくつかのサンプルデータを表示する必要があります。 – JJJ

+0

私はウィットジャバスクリプトに慣れていませんが、他の可能性を試しました。他の方法で試してみると、問題が発生します。 – Mario

答えて

0

あなたはデータコンテナにを追加したいように見えます/表示される値:

var container = {}; 

function display(data) { 
Object.assign(container,data); 
var destination = document.getElementById("list"); 
var html = ""; 

    for(value of container) { 
     html +="<li>"+value+"</li>"; 
    } 
    destination.innerHTML = html; 
} 

display({name:"jonas"}); 
display({working:"yes!"}); 
-1
var obj={}; 
container.forEach(function(e,i){ 
    obj[i]=e; 
}); 
console.log(obj);