Javascript数组 - 如何处理具有相同键/名称的多个数组项?

时间:2011-09-27 02:43:55

标签: javascript arrays object

我有一个像这样的javascript数组(最终结果):

Array(
   [text_vars] => Array(
      [0] => 'xxxxxx',
      [1] => 'xxxxxx'
   )
)

现在我正在使用循环将我的JSON数据转换为数组:

var aws = json.data;
var text_vars = new Array();

for(i=0; i < 4; i++){
   var id = aws[i]['id'];
   var name = aws[i]['name'];           
   text_vars[i] = id;
}

然后我将结果数组发布到我的PHP处理页面,我将它们与我的jQuery帖子一起发送到这个格式:

{ text_vars: text_vars }

我需要这样格式化的数组:

Array(
   [text_vars][0] => 'xxxxx',
   [text_vars][1] => 'xxxxx'
)

最终目标是准备数据,以便可以通过jQuery发布,如下所示:

{ text_vars[0]: 'xxxxx', text_vars[1]: 'xxxxx' }

因此,如果您可以建议一种更好的方法将数组转换为该格式,我很高兴听到它:)

1 个答案:

答案 0 :(得分:2)

var result = {}

for (var i = 0; i < text_vars.length; ++i) {
  result["text_vars[" + i + "]"] = text_vars[i]
}

现在result包含您想要的结构。