javascript - 我如何检查 Javascript 中的唯一性?

标签 javascript jquery arrays json

我有一个下拉菜单。

enter image description here


JS

$.each(responseData.assignments, function(i, v) {

    var assessmentId = v.assessmentId;
    var assessmentType = v.assessmentType;

    // Auto Populate the dropdown-menu
    $('#student-dd').append('<option value="' + assessmentId + '">' + assessmentType + '</option>');

});

目标 我只想展示一个 HOMEWORK/COURSE_BENCHMARK,不管其中有多少。如何检查 Javascript 中的唯一性?

最佳答案

您可以在添加新内容之前使用过滤器功能检查该下拉列表中具有相同文本的选项元素的长度:

$.each(responseData.assignments, function(i, v) {

  var assessmentId = v.assessmentId;
  var assessmentType = v.assessmentType;

  // Auto Populate the dropdown-menu

  var optionwithsametext = $('#student-dd option').filter(function(){
      return $(this).text() == assessmentType ;
  })
  if(!optionwithsametext.length)
    $('#student-dd').append('<option value="' + assessmentId + '">' + assessmentType + '</option>');

 });

关于javascript - 我如何检查 Javascript 中的唯一性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119536/

相关文章:

jQuery 可用时间选择器

jquery - Rails 7 importmap jquery 错误$未定义

javascript - React 的 reducer 返回与记录值不一致的意外状态

javascript - Ajax Complete 在成功准备好之前被触发,如何防止这种行为?

javascript - 在 Node.js 中,我找不到使用 URL 获取图像大小的 "require(' http')"依赖项

PHP 数组键存在于字符串中

ios - Firebase 查询未触发以调用它们

ruby-on-rails - 基于 Ruby 中的唯一散列键将数组与其中的散列进行比较的最有效方法

javascript - Object.observe on document.location

javascript - 仅当文档存在时才导入库(不在服务器上)