通过逗号分隔返回结果中的对象

时间:2016-04-22 19:06:05

标签: javascript jquery

我循环遍历一个对象列表,我返回给用户,但我想在每个对象之间添加一个逗号,但我无法正确地执行此操作。

这就是我获取对象的方式:

function(self, classType){
    if(Array.isArray(classRoom.students)){
       self.students(classRoom.students.map(function(student){
          return new StudentViewM(student);
       }).join(', '));
    }
}

这是我的对象的样子:

self = Object { id: "5489443rjlb0ba113f5567533", className: "Art History"....}
student = Object { id:"khdjkhsdfieowe32323432", name: "John Smith"...}

这是我的观点:

<div data-bind="foreach: students">
     <span data-bind="text: studentName"></span>
</div>

当前错误:

Unable to process binding "foreach: function (){return students }"(…)

在哪里可以正确添加逗号,以便向用户显示对象在显示中用逗号分隔。

1 个答案:

答案 0 :(得分:3)

使用Array#join,可能

self.students(classRoom.students.map(function(student){
    return new StudentViewM(student);
}).join(', '));