Спасибо за ваше время. есть два массива, arr - это раскрывающийся список на странице html, который может быть множественным выбором. при отправке контроллер выполняет операции над выбранными значениями, полученными из arr commodity = Councils_item.replace(/(.*)_/, a => '') И, наконец, генерирует новый массив, формат которого обр2. Это приводит к тому, что некоторые слова в arr состоят из слов из товаров в arr2. например, ITPSM в обр.2 похож на TechProd_ITPSM в обр. Как мне найти в arr элементы, похожие на элемент arr2/commodities или такие же, как Путешествия, и установить для соответствующего элемента значение атрибута checked равным true? Я использую angularjs и угловой материал. Заранее спасибо миллион. Кстати, ниже это тоже часть html.
var arr = [
{ label: 'Techod_ITSM', checked: false },
{ label: 'Techod_Teco', checked: false },
{ label: 'Techod_Connectivity', checked: false },
{ label: 'Services_CF', checked: false },
{ label: 'Technical Services', checked: false },
{ label: 'Travel', checked: false },
{ label: 'Marketing & solutions', checked: false },
{ label: 'All', checked: false },
{ label: 'facility Solution Services', checked: false }
];
var arr2 = [
{ "Marketing & Communications": true },
{ "All": true },
{ "Travel": true },
{ "Technical Products": true, "commodities": ["ITSM", "Teco", "Connectivity"] },
{ "Services": true, "commodities": ["CF", "Technical Services"] }
];
<form name="userForm" novalidate ng-submit="userForm.$valid && userProject.createProject()">
<md-select ng-model="userProject.project_councils" multiple="true">
<md-option ng-value="project_councils" ng-repeat="project_councils in project_councilss" ng-selected="project_councils.checked">{{project_councils.label}}
</md-option></md-select>
<md-button type="submit" id="createProject" value="Submit" class="md-raised md-primary" aria-label="Create" > Submit
</md-button>