在不重新加载页面的情况下编辑javascript数组
我有一个文本数组,在页面加载时加载。。。见下文:在不重新加载页面的情况下编辑javascript数组,javascript,arrays,Javascript,Arrays,我有一个文本数组,在页面加载时加载。。。见下文: <script type="text/javascript"> var members = [ { name:"Alan Lim", id:"54700f06-a199-102c-8976-b1732b7ffc74", positions:[ { id:"4cdeb2a2-8897-102d-80ee-95364de284f0"
<script type="text/javascript">
var members = [
{
name:"Alan Lim",
id:"54700f06-a199-102c-8976-b1732b7ffc74",
positions:[
{
id:"4cdeb2a2-8897-102d-80ee-95364de284f0"
}
]
},
{
name:"Ben Sinclair",
id:"ed34b5a4-9b2f-102c-8475-9e610b13400a",
conflict:"true",
positions:[
{
id:"f00c2128-8895-102d-80ee-95364de284f0"
},
{
id:"f00c68ea-8895-102d-80ee-95364de284f0"
},
{
id:"4cde6824-8897-102d-80ee-95364de284f0"
},
{
id:"4cde9ea2-8897-102d-80ee-95364de284f0"
}
],
locations:[
{
id:"88fb5f94-aaa6-102c-a4fa-1f05bca0eec6"
},
{
id:"930555b0-a251-102c-a245-1559817ce81a"
}
]
},
{
name:"Debbie Wright",
id:"fa49307a-9cfb-102d-bd08-842c500d506d"
}
]
</script>
为此:
{
name:"Alan Lim",
id:"54700f06-a199-102c-8976-b1732b7ffc74",
conflict:"true",
positions:[
{
id:"4cdeb2a2-8897-102d-80ee-95364de284f0"
}
]
},
信任是有道理的:原因是我使用其他JavaScript从这个数组中提取信息。当我使用其他JavaScript进行更改时,我想向该数组添加和减去以反映更改…由于您的数组是数字索引的,您能否不执行以下操作:
members[0]['conflict'] = "true";
由于数组是以数字索引的,因此您不能只执行以下操作:
members[0]['conflict'] = "true";
您可以通过循环找到您想要的成员(按名称),似乎给出了问题,然后对其进行编辑,如下所示:
for(var i=0; i<members.length; i++) {
if(members[i].name == "Alan Lim")
members[i].conflict = "true";
}
,或使其更通用一些,如:
您可以通过循环找到您想要的成员(按名称),似乎给出了问题,然后对其进行编辑,如下所示:
for(var i=0; i<members.length; i++) {
if(members[i].name == "Alan Lim")
members[i].conflict = "true";
}
,或使其更通用一些,如:
您可以向数组元素动态添加属性。您可以向数组元素动态添加属性。