2015-06-07 2 views
0

Я хочу нажать многомерный массив значений. Но я не смог добиться успеха.массив javascript многомерный push

var e = []; 
var data = []; 
var element = {}, items = []; 
e = getelement("alan"); 

for(s=0;s < e.length ; s++){ 

element.resim = $("#"+e[s]).val(); 
element.baslik = $("#"+e[s]).val(); 
element.icerik = $("#"+e[s]).val(); 
element.links = $("#"+e[s]).val(); 
items.push(element); 

} 


c = JSON.stringify(items); 

й Источник объекта:

'0' => "resim" '1' => "baslik" '2' => "icerik" '3' => "link" 

с источником объекта:

[ 
    {"resim":"4","baslik":"4","icerik":"4","links":"4"}, 
    {"resim":"4","baslik":"4","icerik":"4","links":"4"}, 
    {"resim":"4","baslik":"4","icerik":"4","links":"4"}, 
    {"resim":"4","baslik":"4","icerik":"4","links":"4"} 
] 
+2

Каков ожидаемый результат? Не могли бы вы описать, чего вы пытаетесь достичь, поэтому мы здесь можем помочь? –

ответ

2

Вы только когда-либо хранить один объект в element

Каждый раз, когда вы идете вокруг петли вы отредактируйте существующий объект, а затем нажмите другой ссылка к нему на массив.

Создайте новый объект каждый раз, когда вы идете по кругу.

for(s=0;s < e.length ; s++){ 
    element = {}; 
1

Вы не создаете новый объект каждый раз, когда вы нажимаете на массив, поэтому вы просто изменив один и тот же объект и толкая его в массив 4 раза. Вам необходимо создать новый объект каждый раз, когда вы прокладываете так:

var e = []; 
var data = []; 
var items = []; 
e = getelement("alan"); 

for(s=0;s < e.length ; s++){ 
    var element = {}; 
    element.resim = $("#"+e[s]).val(); 
    element.baslik = $("#"+e[s]).val(); 
    element.icerik = $("#"+e[s]).val(); 
    element.links = $("#"+e[s]).val(); 
    items.push(element); 
} 


c = JSON.stringify(items); 
Смежные вопросы