我的 API 检索这样的 Json:
{
"name": "API",
"count": 30,
"newdata": true,
"lastrunstatus": "success",
"thisversionstatus": "success",
"thisversionrun": "Mon Sep 07 2015 20:31:07 GMT+0000 (UTC)",
"results": {
"collection1": [
{
"name": "Item1",
"power": "210",
"name": {
"href": "http://picture.item42.com/item42.html",
"text": "Hammer of god"
},
"desc": "Iron Hammer",
"index": 1,
"url": "http://picture.item42.com/"
},
{
"name": "Item2",
"power": "230",
"name": {
"href": "http://picture.item42.com/item43.html",
"text": "Sword of god"
},
"desc": "Iron sword",
"index": 1,
"url": "http://picture.item43.com/"
}
]
}
我想删除每一个的“url”行,并删除名称的“href”属性,使其具有“name”:“Hammer of god”;
我尝试了这个和许多其他方法(第一步删除网址): data包含我上面复制的Json
function transform(data) {
var yourArray = data.results.collection1;
var p = 0;
var i = 0;
var destArr=[];
var srcArr=yourArray;
for(i in srcArr){
if(srcArr[i].url)
destArr[p]=srcArr[i];
p++;
}
srcArr=destArr;
return srcArr;
}
也许使用 data.results.collection1.filter 更好? 实际上我的代码返回没有标题但仍然带有 url 行的 json
最佳答案
只需浏览您的 json.result.collection1
并删除每个 name
和 url
上的 href
:
for(item in json.results.collection1) {
delete json.results.collection1[item].name.href
delete json.results.collection1[item].url;
}
关于javascript - 使用 javascript 删除 Json 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32456431/