数组NodeJS / Cron上forEach的奇怪行为

时间:2018-09-26 14:27:38

标签: javascript arrays node.js string

我在使用Redis客户端(NodeJS)时遇到数组groups_to_check的麻烦。

我创建了变量groups_to_check,并仅在不存在数据时才将数据推送到其中。

此数据来自data2的{​​{1}}

data1.forEach值示例:data2

group:12:myGroupName:myChannelName:messages

});

cron.schedule('*/2 * * * * *', function() { console.log('running every 2 seconds'); var groups_to_check = []; client.keys('group:*', function (error, data1) { data1.forEach(function(data2){ var temp_key_group = data2; temp_key_group = temp_key_group.split(':'); if(typeof groups_to_check[temp_key_group[1]] === 'undefined'){ groups_to_check[temp_key_group[1]] = "_"+temp_key_group[1]; console.log("_"+temp_key_group[1]); } }); console.log( "____ "+ groups_to_check ); }); 显示我的数组包含空项目:

console.log

最后一个console.log中的项目为空的原因是什么? 谢谢。

1 个答案:

答案 0 :(得分:0)

通过将groups_to_chek从[]更改为{},我找到了解决问题的方法。 谢谢您的时间!