Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 如何知道jquery数组中是否存在特殊值_Javascript_Jquery - Fatal编程技术网

Javascript 如何知道jquery数组中是否存在特殊值

Javascript 如何知道jquery数组中是否存在特殊值,javascript,jquery,Javascript,Jquery,但我在第二个警报中看到每次都是false,而在日期范围中有相同的时间,这可能是因为数组中的数据包含时间和值的元素对。如何知道数据数组中是否已存在时间 obj={0:[kreditbetrag:1300,数据:'2018-03-30'],1:[kreditbetrag:2600,数据:'2018-03-29']; 日期范围=[1521763200000、1521849600000、1521936000000、1522022400000、1522108800000、1522195200000、15

但我在第二个警报中看到每次都是false,而在日期范围中有相同的时间,这可能是因为数组中的数据包含时间和值的元素对。如何知道数据数组中是否已存在时间

obj={0:[kreditbetrag:1300,数据:'2018-03-30'],1:[kreditbetrag:2600,数据:'2018-03-29'];
日期范围=[1521763200000、1521849600000、1521936000000、1522022400000、1522108800000、1522195200000、1522281600000、1522368000000]
数据_d=[];
$。每个(对象、功能(键、值){
$。每个(值、函数(k、v){
var timeStamp=函数(str){
返回新日期(str.replace(/^(\d{2}\-)(\d{2}\-)(\d{4})$/,
“$2$1$3”)。getTime();
};
时间戳=时间戳(v.datum);
$。每个(日期、范围、功能(kr、时间){
警报(数据索引(时间)!=-1);
如果(时间==时间戳){
数据推送([时间戳,v.kreditbetrag]);
}否则{
数据推送([时间,0]);
}
});
});
});
控制台日志(数据)

这就是你想要实现的目标吗?如果没有,请在评论中写下你想要的不同,我将尝试改变这一点

obj={
0: {
kreditbetrag:1300,
数据:“2018-03-30”
},
1: {
kreditbetrag:2600,
数据:“2018-03-29”
}
};
日期范围=[1521763200000、1521849600000、1521936000000、1522022400000、1522108800000、1522195200000、1522281600000、1522368000000];
数据_d=[];
var timeStamp=函数(str){
返回新日期(str.replace(/^(\d{2}\-)(\d{2}\-)(\d{4})$/,
“$2$1$3”)。getTime();
};
$。每个(对象、功能(键、值){
时间戳=时间戳(值.datum);
$。每个(日期、范围、功能(kr、时间){
如果(时间==时间戳){
数据推送([timestamp,value.kreditbetrag]);
}否则{
数据推送([时间,0]);
}
});
});
控制台日志(数据)

请共享一个演示您的问题的工作代码段。我如何做?使用工具栏中的
创建一个代码段,并尝试在此处复制您的问题。
时间戳的值是多少?例如1521763200000,它可以重新生成数据。但是我需要唯一的数组元素,比如数据推送([15217632000001300])
$.each(date_range, function(kr, time) {
    alert('time' + '=>' + time)
    alert(data_d.indexOf(time) != -1);
    if (time == timestamp) {

        data_d.push([timestamp, v.kreditbetrag]);
    } else {
        data_d.push([time, 0]);
    }
});