Javascript 尝试在字符串内部使用FOR循环。(Js,jQuery)

Javascript 尝试在字符串内部使用FOR循环。(Js,jQuery),javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有以下代码: $.each(data, function(i,v){ $('#user-grid').append( '<a href="my_urls">' + '<div>' + v.points + '</div>' + '<div>' + v.other + '</div>' + '</a>' ); }); $。每个(数据、函数(i、v){ $(“#用户网格”)。追

我有以下代码:

$.each(data, function(i,v){
  $('#user-grid').append(
    '<a href="my_urls">' +
      '<div>' + v.points + '</div>' +
      '<div>' + v.other + '</div>' +
    '</a>'
  );
});
$。每个(数据、函数(i、v){
$(“#用户网格”)。追加(
''
);
});
在user grid div中,我将从数据中获取的值附加到字符串中

v、 点和v是数字

到目前为止,一切正常。但我需要的是将for循环嵌入到div中。在我有v点和v点的地方,我想把两个simular放在循环中

for(var i = 0; i < v.points; i++) {
  //here is the html line that should be passed to the div, where v.points are now
  <div>This is the point</div>
}
for(变量i=0;i
另一个几乎一样。仅使用应粘贴的另一行


那么基本上我该怎么做呢?我试图将这个循环粘贴到“append()”中,但没有成功。我还试图在循环中创建一个变量,并将其传递给append,但只得到了一个结果,而不是我所需要的所有结果。

我不确定这是否是您要寻找的,这段代码在锚点中打印了5个“这是您的点”和3个“这是您的另一点”

var data = [
    {
        points: 5,
        other: 3
    }
]

function printPoints(vPoints){
    var str = "";
    for(var i=0; i<vPoints; i++) {
        str+="<div>"+"This is your point"+"</div>";
    }
    return str;
}

function printOther(vOther){
    var str = "";
    for(var i=0; i<vOther; i++) {
        str+="<div>"+"This is your other"+"</div>";
    }
    return str;
}

$.each(data, function(i,v){
  $('#user-grid').append(
    '<a href="my_urls">' +
      printPoints(v.points)+
      printOther(v.other)+
    '</a>'
  );
});
var数据=[
{
要点:五,,
其他:3
}
]
函数打印点(V点){
var str=“”;

对于(var i=0;iLoop inside
append
将不起作用(除非它是像
map
这样的函数循环)。在循环中构造一个变量,然后将其传递给
append
应该是正确的;请显示您尝试运行的代码。另外,非常重要的是,请为您尝试获得的输出制作一个模型(例如,我不知道您是否希望
其他
按顺序或交错进行)。您的for循环示例在语法上无效请让我知道您的
数据
结构!更多信息会很有帮助!!v.points是数组吗?哇,太好了!非常感谢。