2016-03-16 46 views
0

球員我知道這是假的問題,但我嘗試了很多,無法達到..我想推入數據到json數組,但我想使函數在任何數組上工作,而無需設置常量鍵名和列..我的代碼工作以及對某些陣列JSON ..但我不能讓任何一個將數據推送到json數組的鍵

function insertRow() { 
    var i = 1; 
    var val = document.getElementsByName("input" + i)[0].value; 
    grid.data.push({"lname" : val, "fname" : val, "age" : val,"feedback" : val}); 
    i++; 
} 

工作不想要它的名字叫鍵和要使它在任意數量的工作列 JSON數組

var json = [ { 
     "lname" : "lname1", 
     "fname" : "fname1", 
     "age" : 10, 
     "feedback" : "feedback1" 
    }, { 
     "lname" : "lname2", 
     "fname" : "fname2", 
     "age" : 90, 
     "feedback" : "feedback2" 
    }, { 
     "lname" : "lname3", 
     "name" : "fname3", 
     "age" : 30, 
     "feedback" : "feedback3" 
    }, { 
     "lname" : "lname4", 
     "fname" : "fname4", 
     "age" : 50, 
     "feedback" : "feedback4" 
    }, { 
     "lname" : "lname5", 
     "fname" : "fname5", 
     "age" : 55, 
     "feedback" : "feedback5" 
    }, { 
     "lname" : "lname6", 
     "fname" : "fname6", 
     "age" : 68, 
     "feedback" : "feedback6" 
    }]; 
+0

以及如何關聯:如果你希望計算使用不同的密鑰,但相同的值,什麼對象,使這個通用的,你可以嘗試這樣的事情輸入值? – gurvinder372

+0

在我的json數組中相同的名字 –

+0

顯示你的數組。 – Andy

回答

0

我不知道,但從那裏你得到你的鍵名

function computeObject(keys, value){ 
 
    var _tmp = {}; 
 
    keys.forEach(function(k){ _tmp[k]=value;}); 
 
    return _tmp; 
 
} 
 

 
function main(){ 
 
    var k1 = ["test1", "test2", "test3"]; 
 
    var k2 = ["t1", "t2", "t3"]; 
 
    var v1 = 10; 
 
    var v2 = "foo"; 
 
    print(computeObject(k1,v1)); 
 
    print(computeObject(k2,v2)); 
 
} 
 

 
function print(obj){ 
 
    document.write("<pre>" + JSON.stringify(obj,0,4) + "</pre> <br/>"); 
 
} 
 

 
main();

相關問題