Knockout.js 如何在knockout js中获得ObservableArray的所有属性

Knockout.js 如何在knockout js中获得ObservableArray的所有属性,knockout.js,Knockout.js,如何在kncouout js中获得ObservableArray的所有属性 让我们考虑敲除JS中的一个观测射线。 var repotviewmodel = function() { this.types = ko.observableArray([ { Id: '', Type: 'All' }, { Id: '0', Type: 'Big file' }, { Id: '1', Type: 'File' }, { Id: '2', Typ

如何在kncouout js中获得ObservableArray的所有属性 让我们考虑敲除JS

中的一个观测射线。
var repotviewmodel = function()
{
 this.types = ko.observableArray([
      { Id: '', Type: 'All' }, 
      { Id: '0', Type: 'Big file' }, 
      { Id: '1', Type: 'File' }, 
      { Id: '2', Type: 'Business' }, 
      { Id: '3', Type: 'Social Media'}
 ]);
因此,我希望数组中的值如
Id
Type
,这是一个硬编码数组,但在我的情况下,数组从服务器端数据返回,那么我如何获得数组的所有属性,以使结果与

    this.Items =  ko.observableArray('Id','Type','firstName'......)

        };

您可以遍历对象的属性:

var self = this;
var myObject = self.types()[0];
for (var property in myObject) {
    if (myObject.hasOwnProperty(property)) {
        self.items.push(property);
    }
}

下面是一个例子:

您能更具体地说明预期结果吗?请发布并输入预期的输出数据。自KO版本2.3.0以来,您可以使用
KO.utils.objectForEach
KO.utils.arrayForEach
相同的方法。i、 e:
ko.utils.objectForEach(myObj,函数(prop,value){})