如何在一个json数组的元素里(元素为json数组)添加一个json元素?

如何在一个json数组的元素里(元素为json数组)添加一个json元素?示例,var arr ={{k1:v1},……}
var data ={item:[{key1:value1},{key2:value2},……];
如何把arr的元素加入data的item里面?

data.tiem.push(arr); 加在后面
data.tiem.unshift(arr); 加在最前面
data.tiem.splice(2,0,arr) 加在第2个位置追问

不是,可能我描述的不准确,是要把arr的的元素对应的插入item中,也就是在item[1]中插入arr[1]

追答

你把需求 就是你想要的结果贴出来

追问

最后的结果是data=[item:{[{key1:value1},{k1:v1}],[{key2:value2},{k1:v2}],……}]

第二个是k2不好意思,写错了,最后的结果是data=[item:{[{key1:value1},{k1:v1}],[{key2:value2},{k2:v2}],……}]

最终想要得到的结果是:
data={item:[
{key1:value1,key2:value1,k1:v1},
{key1:value2,key2:value2,k1:v2},
{key1:value3,key2:value3,k1:v3},
……
]}

最终想要得到的结果是:
data={item:[
{key1:value1,key2:value1,k1:v1},
{key1:value2,key2:value2,k1:v2},
{key1:value3,key2:value3,k1:v3},
……
]}

追答

要循环加入了


for (var i=0,i<data.item.length; i++){
    if (arr[i]!==undefined){
       var s_arr=arr[i];
        for(  var o in s_arr ){
            data.item[i][o]=s_arr[o];
        }
}

温馨提示:答案为网友推荐,仅供参考