使用数组填充参数 – 初学者

我现在坚持了这个问题几天。 我无法根据给定的格式格式化值。

我有2个数组对象。

var name = ["sam","Anthony"]; var age = ["4","10"]; 

nameage数组可能包含更多的值。 所以这意味着上面的2个数组是dynamic的。

我需要从这些数组中提取值,并将其添加到Item部分,如下面的代码所示。 但是,我不能硬编码数组内容,因为这个数组是dynamic的大小。 它可能包含更多的学生logging。 在这种情况下,如何在填充nameage数组的值之后构造下面的paramsvariables?

 var params = { RequestItems: { "Student": [ { PutRequest: { Item: { "name": "sam", "age": "4" } } }, { PutRequest: { Item: { "name": "Anthony", "age": "10" } } } ] } }; 

使用mapfunction:

 var names = ["sam", "Anthony"]; var age = ["4", "10"]; var params = { RequestItems: { "Student": names.map(function(c, index) { return { PutRequest: { Item: { "name": c, "age": age[index] } } }; }) } }; alert(JSON.stringify(params, null, 4));