我遇到了这个问题,需要检查先前的数组长度是否与新的数组长度相同。
我正在进行一项动态呈现问题的调查。
例如,假设我的调查以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 会始终向我显示调查中新的可见问题数量,但是如何将其与上一个问题进行比较,并检查页面上是否显示其他问题?
答案 0 :(得分:1)
filter
方法返回一个 new 数组,它不会修改原始数组。因此,根据您的情况,您仍然可以访问cmp.items.items
,它是原始数组。所以你可以简单地做:
if (availableQuestions.length === cmp.items.items.length) {
// They're the same length, do whatever.
}