使用foreach的另一个函数中的Javascript函数

使用foreach的另一个函数中的Javascript函数,javascript,ajax,Javascript,Ajax,我没有发布完整的C#代码,否则它会变得混乱,但如果需要,我会编辑它。我有一个具有全名和id的用户,我的响应中有更多用户在1个用户以下。我需要在每个用户下的列表中填写自己的列表 我的功能是显示我要填充的位置。优先级用户列表将显示为其自身用户下的另一个列表。我不知道如何做这个foreach,我是javascript新手 $(".selectstudent").click(function() { var test = this; $.ajax({ type: "GET", u

我没有发布完整的C#代码,否则它会变得混乱,但如果需要,我会编辑它。我有一个具有全名和id的用户,我的响应中有更多用户在1个用户以下。我需要在每个用户下的列表中填写自己的列表

我的功能是显示我要填充的位置。优先级用户列表将显示为其自身用户下的另一个列表。我不知道如何做这个foreach,我是javascript新手

$(".selectstudent").click(function() {
  var test = this;
  $.ajax({
    type: "GET",
    url: "/Courses/GetUserList",
    dataType: "json",
    data: {
      id: this.id
    },
    success: function(resp) {
      $('.inlist').empty();
      $.each(resp,
        function(i) {
          $(".inlist").append($("<div class=\"container\"> <button type=\"button\" class=\"btn\" data-target=\"#id" + resp[i].ID + "\">+</button> <label> " +
            resp[i].FullName + "</label>" +
            "<div class=\"collapse\" id=\"id" + resp[i].ID + "\" <ul>" + 

            myfunction(resp[i].PriorityUserList) + "</ul></div > </div > <div>"));
          //resp[i].PriorityUserList[0].FullName
        }
      );
    },
    failure: function(response) {
      alert(response.responseText);
    },
    error: function(response) {
      alert(response.responseText);
    }
  });

  $("#myModal").modal();
});

myfunction(variable) {
  variable.foraech(afunction(i)) {
    return "<li id=/" variable[j].ID + ">" + variable[j].FullName + "</li>"
  });
}
$(“.selectstudent”)。单击(函数(){
var测试=此;
$.ajax({
键入:“获取”,
url:“/Courses/GetUserList”,
数据类型:“json”,
数据:{
id:这个是
},
成功:功能(resp){
$('.inlist').empty();
各美元(分别为,
职能(一){
$(“.inlist”).append($(“+”)+
resp[i]。全名+“”+

“使用
map
而不是
forEach
并对返回的数组使用
join
将数组转换为字符串,然后返回html字符串

函数myfunction(PriorityUserList){
return PriorityUserList.map(({ID,FullName})=>
`
  • ${FullName}
  • ` ).加入(“”); } ///演示代码 const PriorityUserList=[“马克”、“汤姆”、“亚当”] .map((全名,i)=>({ID:i,全名})) 文档查询选择器(“正文”)
    .insertAdjacentHTML(“afterbegin”,myfunction(PriorityUserList));
    在第一个函数(其上方)之外声明第二个函数,然后第二次调用它。@sirence问题不是声明,问题是用foreach或类似的东西将我自己的对象填充到列表中。您只想为列表中的每个条目都使用foreach吗?@sirence我想让foreach为每个用户的列表键入listtemplate文本中的所有内容,这几乎是真的,与id有冲突(我猜是top id,这是冲突),我尝试解决它。解决后,如果可行,我将签名作为答案。查找它。我将自己检查该问题,谢谢,这解决了!