如何删除 Knockout 可观察数组中的“未定义”索引?

杜卡库斯17
            self.previewApplicationsScreeningQuestions = ko.computed(function () {
                return ko.utils.arrayMap(self.applications(), function (i) {
                    if (i.application.applicationKey == self.previewApplicationKey())
                        return i.application.applicantScreeningQuestionsAndResponses[0];
                });
            });

我声明了一个这样的视图模型。它的作用是,它基本上循环遍历“应用程序”视图模型,并在满足特定条件时返回其“applicantScreeningQuestionsAndResponses[0]”对象(在此问题中不重要)。

当我在控制台中检查结果时,它给了我。

[Object, undefined, undefined, undefined, undefined, undefined, undefined]

我只想删除所有未定义的索引,只在 viewModel 中留下一个 [Object]。我怎样才能解决这个问题?

编辑:

            self.previewApplicationsScreeningQuestions = ko.computed(function () {
                return ko.utils.arrayMap(self.applications(), function (i) {
                    if (i.application.applicationKey == self.previewApplicationKey())
                        var arr = i.application.applicantScreeningQuestionsAndResponses[0];
                });
                var newArr = new Array();
                for (var i = 0; i < arr.length; i++) {
                    if (arr[i]) {
                        newArr.push(arr[i]);

                    }

                }
                return newArr;
            });

这将返回所有“未定义”

拉尔吉·坎贾雷亚

你可以像下面这样写somting:

 self.previewApplicationsScreeningQuestions = ko.computed(function () {
            return ko.utils.arrayMap(self.applications(), function (i) {
                if (i.application.applicationKey == self.previewApplicationKey() && i.application.applicantScreeningQuestionsAndResponses[0]!=undefined)
                    return i.application.applicantScreeningQuestionsAndResponses[0];
            });
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在可观察数组中删除红色水果数组中的项目-knockout.js

如何清除/删除Knockout.js中的可观察绑定?

如何使用Knockout JS在列表中添加和删除项目?

如何在可计算的可观察[knockout.js]中使用索引

Knockout.js-如何修改可观察的JS Date对象?

创建自定义的Knockout绑定,以动态添加已过滤可观察数组中的绑定元素

Knockout.js如何在select中禁用可观察的更新,直到用户单击保存按钮

如何删除数组中的未定义索引并将其他索引移到位置0?

如何使用角度从数组中删除未定义的对象?

如何使“独立”计算的可观察到的某些可观察到的(Knockout.js)

从数组中删除未定义的值

从数组中删除未定义的值

从数组中删除未定义的元素

从数组中删除未定义的值

从Knockout.JS中的数组中删除特定元素

如何从可观察数组内的可观察数组中删除项目

使用 Knockout JS 删除数组中的重复名称

如果可观察的下一个未定义,如何返回默认错误

如何为 KnockOut Paged Grid 删除行?

PHP-如何使用列表删除此未定义的数组索引

如何删除未定义的?

将JSON映射到Knockout可观察数组

Knockout.js不能从json映射可观察的数组

将多个输入绑定到可观察数组(Knockout.JS)中的同一变量

如何以角度从数组内的数组中删除未定义/空值

在Knockout.js中删除动态创建的行

如何访问Knockout组件中的自定义元素?

如何删除未定义并创建新的数组Javascript?

如何从数组中的对象和元素中删除未定义的属性