声明并初始化二维数组打字稿

时间:2019-10-10 13:50:30

标签: angular typescript multidimensional-array

我有以下代码:

simpleData是一个数组,从服务器获取数据。

$(function(){
  $('.selectthis > .wrapper > p').click(function() {

  var $selectThisArray = $('.selectthis');
  var getParentIndex = 0;
  var $parentElement = $(this).closest('.selectthis');

  $.each($selectThisArray, function(index, val){
      if($(val).is($parentElement)) {
        getParentIndex = index;
      }
  });
  $('.result').text(getParentIndex);
  });
});

我想要一个二维数组,secondaryData [team] [component] =派生的值数组。我在secondaryData上收到未定义的错误。我不确定,为什么。有人可以帮忙。

simpleData的数据结构:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div style="border: 1px solid green; margin: 10px;">
  <div class="selectthis">
    <div class="wrapper">
      <p>
        text1
      </p>
    </div>
  </div>

  <div class="selectthis">
    <div class="wrapper">
      <p>
        text2
      </p>
  </div>
</div>
</div>

<div style="border: 1px solid blue; margin: 10px;">
  <div class="selectthis">
    <div class="wrapper">
      <p>
        text3
      </p>
  </div>
</div>

<p class="result">
</p>
</div>

1 个答案:

答案 0 :(得分:0)

通过初始化secondaryData [teamIndex] = new Array()来解决此问题。在第一个循环之后。关闭该线程。