不执行switch语句中的所有情况

时间:2018-03-07 06:40:04

标签: javascript jquery ecmascript-5

我有一个对象数组,我需要将0索引对象附加到div,将1个索引对象附加到另一个div。使用switch case从初始case返回不执行第二个索引

urlToPrint = "whatUrlToPrint"
docName = "anyDocumentName";

执行第一种情况后,它返回不执行案例1?

提前致谢

1 个答案:

答案 0 :(得分:1)

您需要在案例中添加break语句,否则执行将只是"堕落":



let arr = [{id:1, name:'test'}, {id:2, name:'sample'}];

arr.forEach((obj, index) => {
  switch(index) {
   case 0:
      $(".first p").text(obj.name);
      break;
   case 1:
      $(".second p").text(obj.name);
      break;
  }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="first">
  <p/>
</div>
<div class="second">
  <p/>
</div>
&#13;
&#13;
&#13;