需要帮助理解使用关联数组来跟踪数组值的外观

时间:2016-12-26 12:42:36

标签: javascript arrays

代码:

(Get-AzureRmVM -ResourceGroupName $ResourceGroupName -Name $DBServerName -Status).Statuses

js控制台记录1x6

如果所有计数[a [i]]值在每次迭代中被设置为1,那么条件如何反复计算[a [i]]内的值是否已经重复?它不总是比较1比1?

例如,如果a数组是[1,2,3,4,5,2]并且count [a [1]](数组中的第一个int 2)未定义然后设置为1,那么条件知道count [a [5]](数组中的第二个int 2)与count [a [1]]的值相同,因此它应该返回true?

也许我误解了最新情况。 我将不胜感激任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

function counter(){
this.counts=[];
}

counter.prototype.add=function(a){
  if(this.counts[a] === undefined) {
    this.counts[a] = 1;
    console.log(this.counts);
   } else {
      return true;
    }
   return false;
 }

试试这个:

c= new counter();
c.counts;//[]
c.add(1);
c.counts;//[ ,1]
c.add(5);
c.counts;//[ ,1, , , ,1]
c.add(1);//true
...

可能会帮助您了解最新情况