如何在javascript中检查以前的数组长度?

时间:2019-10-07 19:08:06

标签: javascript arrays

我遇到了这个问题,需要检查先前的数组长度是否与新的数组长度相同。


我正在进行一项动态呈现问题的调查。
例如,假设我的调查以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 会始终向我显示调查中新的可见问题数量,但是如何将其与上一个问题进行比较,并检查页面上是否显示其他问题?

1 个答案:

答案 0 :(得分:1)

filter方法返回一个 new 数组,它不会修改原始数组。因此,根据您的情况,您仍然可以访问cmp.items.items,它是原始数组。所以你可以简单地做:

if (availableQuestions.length === cmp.items.items.length) {
  // They're the same length, do whatever.
}