我有一个像这样的数组:

"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语句之外

09-17 06:58