Допустим, у меня есть следующий (поддельный) результат фида с YouTube с использованием API фидов Google.
{ "feed" : { "author" : "YouTube",
"description" : "",
"entries" : [ { "author" : "Foo",
"categories" : [ "http://gdata.youtube.com/schemas/2007#video",
"Entertainment",
"golf",
"resort"
],
"content" : "Four friends are playing golf. Originally aired on 3/22/2011.",
"contentSnippet" : "Four friends are still playing golf. Originally aired on ...",
"link" : "http://www.linktoyoutubevid.com",
"publishedDate" : "Thu, 24 Mar 2011 07:07:13 -0700",
"title" : "Foobar"
},
.....more feed entries here.....
],
"feedUrl" : "http://www.myyoutubefeed.com",
"link" : "http://www.youtube.com",
"title" : "YouTube Videos",
"type" : "atom10"
},
"m" : "json",
"status" : { "code" : 200 }
}
Я хочу сохранить этот результат фида (сохраняя формат JSON) в переменной, но сначала я хочу удалить такие элементы, как категории, контент и contentSnippet. Я пытался использовать .splice, но продолжал получать эту ошибку: Ошибка: feedResult.feed.entries[0].splice is not a function
Вот часть моего фид-звонка:
feedUrl: opts.sourceUrl,
type: "video",
numEntries: 3,
onFeedLoad: function(feedResult) {
//alert(feedResult);
formatVids(feedResult);
var test = feedResult.feed.entries[0].splice(1,3);
//alert(test);
Как правильно использовать .splice в этом сценарии? Я мог запутаться, нужно ли мне соединять строку JSON или объект JSON. Есть ли лучшее решение?
Спасибо!