【发布时间】:2015-07-06 04:21:08
【问题描述】:
[
[
{"path":"path2","value":"kkk"},
{"path":"path0","value":"uuu"},
{"path":"path1","value":"ppp"}
]
]
我的操作得到了上述结果,但我需要它如下。
["path":"path2","value":"kkk"],
["path":"path0","value":"uuu"],
["path":"path1","value":"ppp"]
这是我的代码:
$scope.sharePaths[d.id] = []
d.conf.paths = []
$scope.sharePaths[d.id][index] = []
commaPath = 'kkk,uuu,ppp'
a = commaPath.split(',')
for key of a
value = a[key]
$scope.sharePaths[d.id][index].push {'path':'path'+key, 'value':a[key]}
d.conf.paths.push {'path':'path'+key, 'value':a[key]}
【问题讨论】:
-
你的预期结果是无效结构
-
你的第二行看起来很奇怪,你不希望它是:[{"path":"path2","value":"kkk"},{"path":"path0", "value":"uuu"},{"path":"path1","value":"ppp"}]
-
@David 是的,请告诉我该怎么做?
-
那么push语句需要用括号括起来 .push({'path':'path'+key, 'value':a[key]});还有“a”的值是什么样的?
-
真的没必要改,用数组的第一个元素代替整个数组就行了。如果你的输出是
data...那么data[0]正是你要找的
标签: javascript arrays angularjs object