Javascript 如何在angularJS中解析Json字符串?
我有一根像诺德克森一样的绳子Javascript 如何在angularJS中解析Json字符串?,javascript,json,node.js,angularjs,treeview,Javascript,Json,Node.js,Angularjs,Treeview,我有一根像诺德克森一样的绳子 { "Name": "Addition", "Id": "3", "ParentId": "1", "children": [ { "Name": "Two Numbers", "Id": "5", "ParentId": "3", "children": [] }, { "Name": "Three Numbers", "Id": "6",
{
"Name": "Addition",
"Id": "3",
"ParentId": "1",
"children": [
{
"Name": "Two Numbers",
"Id": "5",
"ParentId": "3",
"children": []
},
{
"Name": "Three Numbers",
"Id": "6",
"ParentId": "3",
"children": []
}
]
}
我得到一个parentId为3,然后我想将键值名称显示为“Addition”,它应该与其Id匹配
{
"Name": "Addition",
"Id": "3",
"ParentId": "1",
"children": [....]
}
myApp.controller('leafController', function($scope){
$scope.getname = function(parentid,nodeJSON )
{
//parentid is 3 here
$scope.Id = parentid;
$scope.data = nodeJSON ;
// i want to get name according to id
// Name : Addition (if Id is 3)
};
});
我在这里被打动了
请帮帮我,提前感谢在
子对象
数组上循环,并返回Id=3的子对象,函数如下:
function getChildrenById(children, value) {
for (var i=0, iLen=children.length; i<iLen; i++) {
if (arr[i].Id == value) return arr[i];
}
}
}
函数getChildrenById(子项,值){
对于(var i=0,iLen=children.length;iIt不起作用,我想将整个json字符串传递给函数,并需要按id查找名称。是否有其他方法继续?可能重复