Knockout.js 计算可观测阵列指数

Knockout.js 计算可观测阵列指数,knockout.js,Knockout.js,有人知道如何安排下面的工作吗?我希望计算出的可观测值返回每个数组项的索引+“+”名称。e、 g.1。项目一。现在它返回-1。第一项 self.Tweet = ko.computed(function () { var items = self.Items().map(function (elem) { return ko.utils.arrayIndexOf(elem.Name()) + ". " + elem.Name(); return items; }, s

有人知道如何安排下面的工作吗?我希望计算出的可观测值返回每个数组项的
索引+“+”名称。e、 g.<代码>1。项目一
。现在它返回
-1。第一项

self.Tweet = ko.computed(function () {
    var items = self.Items().map(function (elem) {
        return ko.utils.arrayIndexOf(elem.Name()) + ". " + elem.Name();
    return items;
}, self);

问题是您以错误的方式使用了ko.utils.arrayIndexOf函数
ko.utils.arrayIndexOf(数组,对象)


这就是我获得阵列索引的方法

var viewModel=function(){
var self=这个;
自我建议=ko.observearray([]);
self.filterText=ko.可观察(“”);
self.filterText.subscribe(函数(newValue){});
self.suggestionsFilter=ko.computed(函数(){
if(self.filterText()=''){
返回自我建议();
}否则{
return ko.utils.arrayFilter(self.suggestions(),函数(项){
var filterResults=item.option.toLowerCase().indexOf(self.filterText().toLowerCase())==0;
返回过滤器结果;
});
}
});
};

self.computedObject=ko.computed(function(){
    var items=self.colors().map(function(elem){
        return ko.utils.arrayIndexOf(self.colors(),elem)+1+"."+elem.color;
    });
    console.log(items);
    return items;
},self);