var items=[
{id:3,name:'t1',mobile:'13442854167',area:'江苏 南京 秦淮区',address:'b11光彩65号',is_default:true},
{id:9,name:'t22',mobile:'13434567678',area:'北京 海淀区 ',address:'通州运河大街45号',is_default:false},
{id:3,name:'t33',mobile:'13434567678',area:'北京 潮阳区 ',address:'通州运河大街45号',is_default:false},
];
上面例子,列表里可能有很多js对象,需求是将id:3的对象is_default设置为true,其他对象设置为false,除了循环有快速的修改方法吗?
楼上正解。
不用遍历的前提是,你知道
id=3
的对象在数组中的位置,但是为了找到这些对象,只有遍历。items.forEach(function(v){ v.is_default = v.id == 3 ? true : false;})
。