Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript逻辑中的小问题_Javascript_Ajax_Arrayobject - Fatal编程技术网

javascript逻辑中的小问题

javascript逻辑中的小问题,javascript,ajax,arrayobject,Javascript,Ajax,Arrayobject,我有一个数组对象 var data.responseText=[{"_id":"xyz","stat":"true"},{"_id":"xyz","stat":"true"}, {"_id":"xyz","stat":"false"}] 我需要在这个数组对象中检查是否有任何带有“stat”:“false”的数组。如果它找到了,我将对此进行控制台处理。如果没有,我将使该数组为null。 还有一件事,整个函数在一个函数中,我如何在2分钟的计时器后调用这个函数 function getdata(){

我有一个数组对象

var data.responseText=[{"_id":"xyz","stat":"true"},{"_id":"xyz","stat":"true"},
{"_id":"xyz","stat":"false"}]
我需要在这个数组对象中检查是否有任何带有“stat”:“false”的数组。如果它找到了,我将对此进行控制台处理。如果没有,我将使该数组为null。 还有一件事,整个函数在一个函数中,我如何在2分钟的计时器后调用这个函数

function getdata(){
return $.ajax({
type:"GET",
url:"url"**
});
}//how to call this function after 2 mins
var data.responseText=getdata;
//after getting that data how can I search for that above mentioned
有人能帮忙吗
!!

您可以使用
过滤器
获取stat值为false的数组<代码>过滤器
将返回一个新数组。检查数组的长度。如果大于0,则存在一个
stat
其值为false,否则没有具有该值的键

var responseText = [{
  "_id": "xyz",
  "stat": "true"
}, {
  "_id": "xyz",
  "stat": "true"
}, {
  "_id": "xyz",
  "stat": "false"
}]

var haveFalse = (responseText).filter(function(item,index){
   return item['stat'] === 'false'


})
console.log(haveFalse.length)

如果您尚未定义
数据
,则
var数据。responseText
将引发错误

以下两项都包括在内,一项是3秒钟的计时器作为参考,另一项用于检查false并将所有其他元素更改为null。将这两种逻辑构建到您的代码中以实现目标,如果有进一步的疑问,请发表评论

var-responseText=[{“\u-id”:“xyz”,“stat”:“true”},{“\u-id”:“abc”,“stat”:“true”},
{u id:“def”,“stat:“false”}];
setTimeout(函数(){
$(responseText)。每个(函数(x,y){
如果(y[“stat”]=“false”){
控制台日志(y);
}否则{
responseText[x]=null;
}
});console.log(responseText);},3000)

给定类型错误未捕获类型错误:responseText.filter不是函数变量名是什么?responseText是我定义的,我的json数组位于var a=data.responseText;data.responseText不是有效的变量。如果您使用将引发错误的点(.),我将从一个ajax调用中获取data.responseText..然后我将存储在变量a中,并使用.filter获取相同的错误检查我的答案。。它有两个timmeout(您可以在2分钟内将3000毫秒更改为120000毫秒)。。还有假测试和设置为“空”的测试,到底是什么不起作用?稍后您可以设置
data.responseText=responseText