Javascript 如何将对象/字符串与循环功能节点js进行比较?

Javascript 如何将对象/字符串与循环功能节点js进行比较?,javascript,compare,Javascript,Compare,我一直在努力寻找关于这个特定主题的文档,但运气不佳。我已经建立了一个个人脚本,找到一个列表并将其发布到一个discord web钩子,这个脚本每60秒循环一次,我试图解决的问题是,每次它循环时,它都会将相同的产品发布到web钩子,我试图找到一种方法来比较它们,以便如果它是相同的项目,它不会重新发布,而是记录,因为新的列表不会经常发布。我省略了一点代码,因为其中包含私人信息,但这只是使用axios的标准https请求。如果你看一下代码,你会发现我试图找出如何比较一个对象,但显然不起作用,因为标题总

我一直在努力寻找关于这个特定主题的文档,但运气不佳。我已经建立了一个个人脚本,找到一个列表并将其发布到一个discord web钩子,这个脚本每60秒循环一次,我试图解决的问题是,每次它循环时,它都会将相同的产品发布到web钩子,我试图找到一种方法来比较它们,以便如果它是相同的项目,它不会重新发布,而是记录,因为新的列表不会经常发布。我省略了一点代码,因为其中包含私人信息,但这只是使用axios的标准https请求。如果你看一下代码,你会发现我试图找出如何比较一个对象,但显然不起作用,因为标题总是=它们自己。任何指向文档或示例的内容都将不胜感激


setInterval(function(){

axios(config)
.then(function (response) {
  let picture = (response.data.listings[0].photos[0]._links.small_crop.href);
  let link = (response.data.listings[0]._links.web.href);
  let title = (response.data.listings[0].title);
  let price = (response.data.listings[0].price.amount);
  let condition = (response.data.listings[0].condition.display_name);
  let description = (response.data.listings[0].description);
  
  if(title === title) {
    console.log("No New Pedals")
    
  }
  else{

  const msg = new webhook.MessageBuilder()
                .setImage(picture)
                .setName("Just use a variable that has a larger scope than the 
setInterval
callback: you can use it to keep track of the previous value of
title
:

let prevTitle; // Add this variable

setInterval(function(){
    axios(config).then(function (response) {
        // ...
        if(title === prevTitle) { // Compare with it
            console.log("No New Pedals");
        } else {
            prevTitle = title; // Keep track of the change
            // ...
        }
    });
}, 10000);

setInterval(函数(){
axios(配置)
.然后(功能(响应){
let picture=(response.data.listings[0]。photos[0]。\u links.small\u crop.href);
let link=(response.data.listings[0]。_links.web.href);
让title=(response.data.listings[0].title);
让价格=(response.data.listings[0].price.amount);
let condition=(response.data.listings[0]。condition.display\u name);
let description=(response.data.listings[0].description);
如果(标题===标题){
控制台日志(“无新踏板”)
}
否则{
const msg=new webhook.MessageBuilder()
.setImage(图片)

.setName(“只需使用范围大于
setInterval
回调的变量:您可以使用它跟踪
title
的上一个值:


谢谢!当我运行此程序时,它只会连续发送100次结果,但我正在尝试console.log为什么会发生这种情况确保将间隔保持在10秒(10000参数)。我的答案中没有包含它,但它当然需要保留。因此:三行很重要——它们在我的答案中标有注释。不需要其他更改。