基于数组 Javascript 的 <select> 中的自动 select 选项

Auto select options in a <select> based on an array Javascript

我正在做一个项目,有一个点给我带来了一些麻烦。

我有一个由脚本自动填充的 select 表单。我的 select 查找一个数组并将数组的值作为选项添加到 select 中。

但现在我想根据数组自动 select 选项。 所以我的数组里面有一些选项名称。每个索引对应一个选项。所以我想 select 选项对应于数组中的值之一。

这是一些代码:

var attributeFieldCrm = window.parent.Xrm.Page.getAttribute(fieldcrm);
var checkFieldCrmValue = attributeFieldCrm.getValue();
if (checkFieldCrmValue != null) {
  console.log('breakpont hit !!!');
    var optionSelected = new Array(); 
    optionSelected = checkFieldCrmValue.split("$#");
    console.log('les valeurs ont bien été récupérées : ', optionSelected);
    var recceuilDesSelections = "";

    var result = [];
    var options = select && select.options;
    var opt;

    for (i in optionSelected) {

    }
<select id="selectForm" class="selectpicker" multiple data-live-search="true">
</select>

我设想了类似 2 个循环的东西,其中一个是数组,对于每个索引,我检查每个选项。

感谢您的帮助!

问候。

您似乎没有提供工作代码,但仍然:

var sel = document.getElementById('selectForm');
optionSelected.forEach((o)=>{
  for (var i = 0;i < sel.options.length;i++) {
    if (o == sel.options[i].value) sel.options[i].selected = true;
  }
)}