将.join添加到可观察数组

时间:2016-04-14 07:24:59

标签: arrays foreach

我有一个数组,其中我有一个foreach循环来显示数组中的项目。但是如果有多个项目,我还想在每个项目后添加一个逗号。我建议使用什么?一个join函数?

<div data-bind="foreach: singers">
     <span data-bind="text: singerName"></span>
</div>


var self = { singers: ko.observableArray()}

singersList = function(viewModal, song){
   if(Array.isArray(song.singers)){
         viewModal.singers(song.singers.map(function(singer){
         var result = new singerVm(singer);
         return result.join(', ');
       }));
    }
};

当我添加联接时,我收到一个控制台错误说明:加入不是功能(..),我不确定这意味着什么或为什么。

如何正确添加.join以便我可以获得用逗号分隔的歌手列表。

1 个答案:

答案 0 :(得分:0)

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var energy = fruits.join(); 

结果将是

Banana,Orange,Apple,Mango 

因此,如果您将结果转换为数组,只需在其上调用join()