[英]How to check previous array length in javascript?
我遇到了这个问题,我需要检查以前的数组长度是否与新的数组长度相同。
我正在进行一项动态呈现问题的调查。
例如,假设我的调查从 2 个问题开始,那么如果我回答问题 2,它可能会或可能不会显示问题编号 3,如果它显示问题 3 现在我的数组有 3 个元素(每个问题都是我数组中的一个元素)。
有谁知道如何跟踪以前的数组长度并将其与新的数组长度进行比较。
我已经在这个上拉头发有一段时间了。 提前非常感谢!
这是我的代码:
// This is how I get the questions from my survey
var availableQuestions = cmp.items.items.filter(function(group){ return !group.collapsed; });
// This is how I get the number of questions in the array
var numberOfquestions = availableQuestions.length;
变量availableQuestions将始终向我显示调查中可见问题的新数量,但是如何将其与前一个进行比较并检查页面上是否显示了更多问题?
filter
方法返回一个新数组,它不会修改原始数组。 因此,在您的情况下,您仍然可以访问cmp.items.items
,这是原始数组。 所以你可以简单地做:
if (availableQuestions.length === cmp.items.items.length) {
// They're the same length, do whatever.
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.