Javascript 敲除绑定-选择第一个填充对象

Javascript 敲除绑定-选择第一个填充对象,javascript,jquery,forms,knockout.js,Javascript,Jquery,Forms,Knockout.js,我有下面的KnockoutJS代码,以便为地址表单编辑器创建数据绑定,其中可以有4种地址类型(“home”、“office”等) 现在一切都很好,但是selectedAddress被硬编码为索引0 self.selectedAddress = ko.observable(self.addresses[0]); 我不想这样做,而是想选择第一个填写了数据的地址对象 你知道怎么做吗 非常感谢。Knockout的实用程序功能提供了非常方便的arrayFirst功能,使此功能变得简单: self.se

我有下面的KnockoutJS代码,以便为地址表单编辑器创建数据绑定,其中可以有4种地址类型(“home”、“office”等)

现在一切都很好,但是selectedAddress被硬编码为索引0

self.selectedAddress = ko.observable(self.addresses[0]);
我不想这样做,而是想选择第一个填写了数据的地址对象

你知道怎么做吗


非常感谢。

Knockout的实用程序功能提供了非常方便的
arrayFirst
功能,使此功能变得简单:

self.selectedAddress = ko.observable(
        ko.utils.arrayFirst(self.addresses(), function(item) {
            return item.address1().length > 0;
        }));
这是你的电话号码


这里有一个方便的参考:

您想如何确定“其中包含数据”?基于Address1(或其他单个字段),任何字段或每个字段?Address1都是完美的。这是最重要的。谢谢谢谢。也为方便参考!我会看一看并研究一下。感激