2016-03-16 7 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();

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