js中怎么循环编历json并修改其中值?

icosagon 2016-07-20 05:11:12
新手js,目前用reactjs开发前端页面,遇到一个问题,举个问题例子

var  content = {
id : '0001',
edit : false,
children : [
{
id : '1001',
edit : false,
children : [
{
id : '2002',
edit : false,
},
{
id : '2002',
edit : false,
},
],
},
{
id : '1002',
edit : false,
},
],
}
]


我想修改当其中 id为 ‘2002’的 edit为 true,怎么有一个通用方法修改?
...全文
265 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2016-07-20
  • 打赏
  • 举报
回复

var  content = {
  id : '0001',
  edit : false,
  children :  [
     {
         id : '1001',
         edit : false,
         children : [
               {
                    id : '2002',
                    edit : false,
               },
              {
                   id : '2002',
                   edit : false,
              },
           ],
     },
        {
         id : '1002',
         edit : false,
     },
    ],
  }

function each(obj,id,v) {
	if (obj.id==id)
		obj.edit = v;
	if (obj.children)
		for (var i = 0, len = obj.children.length; i < len; i++)
			each(obj.children[i],id,v);
}
each(content,"2002",true);
console.log(content);

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧