检查.each()数组

时间:2016-08-08 09:04:45

标签: javascript jquery arrays backbone.js each

我有以下代码,它遍历每个项目,查找ID属性existingId。我还有一个变量courseId,用于获取用户在文本框中输入的值,我希望在courseIdexistingId匹配时抛出错误消息,但似乎没有工作。

this.courseTemplates.each(function (template) {
            var existingId = [template.get('ID')];
            if ($.inArray(courseId.val(), existingId) > -1) {
                $.growl.error({
                    title: '',
                    message: "Course Id Already Exists",
                    location: 'tr',
                    duration: 3000,
                    size: 'large'
                });
            }
            return;
        });

existingId的值不会输出为一个数组而是多个数组。如何在courseId的任何迭代中实现existingId不存在的检查?任何帮助将不胜感激。

existingId的

的JSON输出示例
{"existingId":["TEST1"]}
{"existingId":["MetBats"]}
{"existingId":["TEST"]}
{"existingId":["TB060"]}
{"existingId":["OST027"]}
{"existingId":["CC035"]}
{"existingId":["GC078"]}
{"existingId":["DX022"]}

最好我希望输出为......

{"existingId":["TEST1", "MetBats", "TEST", "TB060", "OST027", "CC035", "GC078", "DX022"]}

0 个答案:

没有答案