访问数组值Javascript
我已经得到了我的初始问题所需的答案,但是现在我在同一个数组中遇到了另一个问题,我使用getItem和setItem方法只显示一次iziToast弹出窗口,在它显示一次之后,就不再显示了(由于我在setInterval函数中有以下数组,该函数每30秒运行一次,因此基本上每30秒就会弹出iziToast弹出窗口,我不希望它这样做) 以下是阵列:访问数组值Javascript,javascript,jquery,ajax,wordpress,Javascript,Jquery,Ajax,Wordpress,我已经得到了我的初始问题所需的答案,但是现在我在同一个数组中遇到了另一个问题,我使用getItem和setItem方法只显示一次iziToast弹出窗口,在它显示一次之后,就不再显示了(由于我在setInterval函数中有以下数组,该函数每30秒运行一次,因此基本上每30秒就会弹出iziToast弹出窗口,我不希望它这样做) 以下是阵列: var alerted = localStorage.getItem('alerted') || ''; for(var i in result) {
var alerted = localStorage.getItem('alerted') || '';
for(var i in result) {
console.log(result[i].id);
if (alerted != result[i].id) {
$('#chatAudio')[0].play();
iziToast.show({
message: result[i].notification_text,
messageColor: '#424242',
backgroundColor: '#fff',
theme: 'light',
animateInside: true,
layout: 1,
close: false,
position: 'bottomLeft',
timeout: 5000,
progressBar: false
});
localStorage.setItem('alerted', result[i].id);
}
}
for(设i=4;i
for(设i=4;i
您不能只在所需的范围内循环吗
var startIndex = 4 // 5th element
for(var i=startIndex; i < results.length; i++) {
// (...)
}
var startIndex=4//5个元素
对于(var i=startIndex;i
您不能只在所需的范围内循环吗
var startIndex = 4 // 5th element
for(var i=startIndex; i < results.length; i++) {
// (...)
}
var startIndex=4//5个元素
对于(var i=startIndex;i
几分钟前,有人发布了一个答案,答案是正确的,而且有效,但由于某种原因,它被删除了,所以我将重新发布给任何可能错过答案的人
这是:
for(var i in result) {
if (i < 5) continue;
console.log(result[i].id);
if (alerted != result[i].id) {
$('#chatAudio')[0].play();
iziToast.show({
message: result[i].notification_text,
messageColor: '#424242',
backgroundColor: '#fff',
theme: 'light',
animateInside: true,
layout: 1,
close: false,
position: 'bottomLeft',
timeout: 5000,
progressBar: false
});
localStorage.setItem('alerted', result[i].id);
}
}
for(结果中的变量i){
如果(i<5)继续;
console.log(结果[i].id);
如果(已报警!=结果[i].id){
$('#chatAudio')[0]。播放();
iziToast.show({
消息:结果[i]。通知文本,
messageColor:“#424242”,
背景颜色:“#fff”,
主题:"光",,
真的,
布局:1,
关闭:错误,
位置:'bottomLeft',
超时:5000,
progressBar:错误
});
localStorage.setItem('alerted',结果[i].id);
}
}
几分钟前,有人发布了一个答案,答案是正确的,而且有效,但由于某种原因,它被删除了,所以我将重新发布给任何可能错过答案的人
这是:
for(var i in result) {
if (i < 5) continue;
console.log(result[i].id);
if (alerted != result[i].id) {
$('#chatAudio')[0].play();
iziToast.show({
message: result[i].notification_text,
messageColor: '#424242',
backgroundColor: '#fff',
theme: 'light',
animateInside: true,
layout: 1,
close: false,
position: 'bottomLeft',
timeout: 5000,
progressBar: false
});
localStorage.setItem('alerted', result[i].id);
}
}
for(结果中的变量i){
如果(i<5)继续;
console.log(结果[i].id);
如果(已报警!=结果[i].id){
$('#chatAudio')[0]。播放();
iziToast.show({
消息:结果[i]。通知文本,
messageColor:“#424242”,
背景颜色:“#fff”,
主题:"光",,
真的,
布局:1,
关闭:错误,
位置:'bottomLeft',
超时:5000,
progressBar:错误
});
localStorage.setItem('alerted',结果[i].id);
}
}
MDN()表示:
注意:for…in不应用于迭代
索引顺序很重要
在你的情况下,顺序似乎很重要
您仍然可以通过以下方式检查您正在进行的迭代:
result.indexOf(i)
因此,您可以在迭代索引小于4时继续,如下所示:
if(result.indexOf(i) < 4) continue;
if(result.indexOf(i)<4)继续;
MDN()表示:
注意:for…in不应用于迭代
索引顺序很重要
在你的情况下,顺序似乎很重要
您仍然可以通过以下方式检查您正在进行的迭代:
result.indexOf(i)
因此,您可以在迭代索引小于4时继续,如下所示:
if(result.indexOf(i) < 4) continue;
if(result.indexOf(i)<4)继续;
数组在哪里?所以使用for循环并从第5个索引开始?我已经编辑了我的问题,请看一下新问题。谢谢你应该问另一个问题并发布完整的代码(包括如何调用setInterval等…)@FelipeLanza好的,没问题,马上就可以。你的数组在哪里?所以使用for循环并从第5个索引开始?我已经编辑了我的问题,请看一下新问题。谢谢你应该问另一个问题并发布完整的代码(包括你如何调用setInterval等…)@FelipeLanza好的,没问题,马上就可以。我编辑了我的问题,请看新问题。谢谢我编辑了我的问题,请看新问题。谢谢我编辑了我的问题,请看新问题。谢谢我编辑了我的问题,请看新问题。谢谢我问了我的问题,请看新问题。谢谢。我已经编辑了我的问题,请看新问题。谢谢