我有一个来自API的JSON,API的响应是声明任务是否已经完成,
JSON示例:
[ { Name: 'Pre Operation', Checked: false },
{ Name: 'Operation', Checked: false },
{ Name: 'Post Operation', Checked: false } ]如何更新JSON如下:
[ { Name: 'Pre Operation', Checked: true},
{ Name: 'Operation', Checked: false },
{ Name: 'Post Operation', Checked: false } ]我试过使用以下代码:
var output = jsonResult.map((item)=>{
if(item.Checked == true){
item.Checked === false
}
return item
})但是JSON没有改变,我担心item.Checked === false会影响所有具有true值的item.Checked
如果我从API得到这样的响应:
[ { Name: 'Pre Operation', Checked: true},
{ Name: 'Operation', Checked: false },
{ Name: 'Post Operation', Checked: false } ]我需要更新一个JSON,如下所示:
[ { Name: 'Pre Operation', Checked: true},
{ Name: 'Operation', Checked: true},
{ Name: 'Post Operation', Checked: false } ]谁能帮我把我的目标归档?
发布于 2018-05-30 09:14:54
不知道我是不是误解了这个问题,但你肯定可以..。
jsonResult[0].Checked = true;编辑.。如果你想不那么冷酷..。
jsonResult.some((item) => { if (item.Name = 'Pre Operation') { item.Checked = true; return true; })array.prototype.some是一个很好的方法来存在一个循环,当你已经做了你需要的-一旦‘真’被返回,它将停止循环。
https://stackoverflow.com/questions/50600643
复制相似问题