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

标签 javascript jquery ecmascript-5

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

let arr = [{id:1,name:'test'},{id:2,name:'sample'}]
arr.forEach((obj,index) => {
  switch(index){
   case 0:
      $(".first p").text(obj.name)
   case 1:
      $(".second p").text(obj.name)
  }
})

执行第一个case后返回不执行case 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>

关于javascript - 不执行 switch 语句中的所有情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49145692/

相关文章:

javascript - React - 将api调用结果返回给原始函数

javascript - "Aw, Snap!"和 ASR : No room in socket buffer errors in Chrome

javascript - 无法让我的 Javascript 函数在 PHP foreach 循环中运行多次

javascript - 如何使用 JQuery 或 Js 将值 POST 到输入框中?

Javascript - 在 ES5 中扩展 ES6 类

asp.net-mvc - 如何更改 ASP.NET MVC 中静态脚本文件的内容类型?

javascript - 如何在 node.js 和 MongoDb 的 javascript 中混契约(Contract)步和异步代码

javascript - 如何防止在 jquery 中多次注册单个事件处理程序

javascript - 为什么这在严格模式下是非法的?

javascript - 检查对象是否为 jQuery 对象