gpt4 book ai didi

jQuery inArray 虚假结果

转载 作者:行者123 更新时间:2023-12-01 08:21:21 27 4
gpt4 key购买 nike

我有这个代码:

var myRSS =[];

function rssReader() {

$.getJSON('bbc.php', function(data){
console.log(data);
$.each(data[0].channel.item, function(index, item){
// check if item title is stored in the array
if (jQuery.inArray(item.title, myRSS)) {
//do nothing
console.log('hello');
} else {
// save item title in the array
myRSS.push(item.title);
console.log(myRSS);

// publish item
$('.container').append("<a href='" + item.link + "' class='title' data-date='" + item.pubDate + "'>" + item.title + "</a>");
}
});

});

}

setInterval(rssReader(), 5000);

现在,我第一次运行它时,它总是记录“hello”,所以它总是落在第一个 IF 语句中。有谁知道为什么吗?

这里还有相关的 PHP:

<?php

$data = file_get_contents('http://newsrss.bbc.co.uk/rss/sportonline_uk_edition/football/rss.xml');

$xml = simplexml_load_string($data);

$data1 = file_get_contents('http://www.skysports.com/rss/0,20514,11661,00.xml');

$xml1 = simplexml_load_string($data1);

$master[0] = $xml;
$master[1] = $xml1;

echo json_encode($master);

?>

最佳答案

尝试显式检查 -1

if (jQuery.inArray(item.title, myRSS) != -1) { 

关于jQuery inArray 虚假结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7213524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com