=并不会把上一条覆盖,因为arr[i].name并不一样,相当于给json动态添加不同的属性。结果如下
当然,如果你数组中的那么如果会一样的话,那么就会被覆盖掉。如果是想要往一个新的对象上加,当作它的属性,那么属性名肯定是唯一的。如果你只是单纯的先把数组变成json串的话,可以使用JSON.stringify(),如下
varjsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"
var
jsonarray
=
eval('('+jsonstr+')')
var
arr
=
{
"name"
:
$('#names').val(),
"value"
:
$('#values').val()
}
jsonarray.push(arr)
//2、
var
json={}//
定义一个json对象
json.array1=["2","4"]//
增加一个新属性,此属性是数组
json.array1[json.array1.length]='6'//
数组追加一个元素
alert(json.array1)
data.tiem.push(arr) 加在后面data.tiem.unshift(arr)加在最前面
data.tiem.splice(2,0,arr) 加在第2个位置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)