我有一个像这样的数组:
"links": [{
"url": "http:...",
"title": "3"
}, {
"url": "http://facebook.com/pages/",
"title": "2"
},{
"url": "http://...",
"title": "2"
}],
我想从数组中查找单词'facebook',如果可以,请使用带有单词的特定网址并使用它。我尝试了这段代码,但是它不起作用。
var arraylinks = mdata.links;
if (arraylinks[i].url === "facebook") {
for (var i = 0; i < arraylinks.length; i++) {
var klink = $("<a>").attr("href", arraylinks[i].url).attr('target', '_blank').addClass("icon-library");
}
}
多谢您的协助。谢谢
最佳答案
所以你可以这样做:
var arraylinks = mdata.links;
for (var i = 0; i < arraylinks.length; i++) {
if (arraylinks[i].url.indexOf("facebook") != -1) {
var klink = $("<a>").attr("href", arraylinks[i].url).attr('target', '_blank').addClass("icon-library");
// do something with klink here
}
}
我也认为for循环需要在if语句之外