Javascript 如何根据一个数组中的值设置复选框checked,如果选中,则向另一个数组添加值,否则使用angular js删除?

Javascript 如何根据一个数组中的值设置复选框checked,如果选中,则向另一个数组添加值,否则使用angular js删除?,javascript,angularjs,arrays,checkbox,Javascript,Angularjs,Arrays,Checkbox,以下只是代码的概述,如html代码中所示,我只想显示设置对象的选项数组中的选项,并且必须将选中的复选框设置为选项,该选项是回答数组中的答案,如果单击复选框选中更多选项,则必须添加新答案,如果复选框未选中,则必须删除答案 var adminApp=angular.module('app',[]); adminApp.controller('EditController',函数($scope){ $scope.viewQuestions=function(){ set={};//存在应答数组和选

以下只是代码的概述,如html代码中所示,我只想显示设置对象的选项数组中的选项,并且必须将选中的复选框设置为选项,该选项是回答数组中的答案,如果单击复选框选中更多选项,则必须添加新答案,如果复选框未选中,则必须删除答案


var adminApp=angular.module('app',[]);
adminApp.controller('EditController',函数($scope){
$scope.viewQuestions=function(){
set={};//存在应答数组和选项数组的对象//假定;
var answer=[“answer1”,“answer2”];//应答数组
var options=[“option1,option2,option3,option4”];//选项数组
var answerType=“多个”;
}
$scope.updateAnswer=函数(isSet、索引、答案、集合)
{

对于(var i=0;i这并不完全是你想要的,但它是有意义的。我改变了概念,以更清晰的方式和更具角度的风格来做同样的事情。(在我看来)

我有一个对象数组(
name
:选项title&
active
:选中或不选中),每次更改后我都会更新集合。因此,使用filter↦集合总是最新的

(如果您收到一个字符串数组作为选项,则可以假定所有字符串都处于活动状态:
false

也许它通常对你有用,或者你可以从代码中得到一个想法


angular中,您可以将复选框的checked属性绑定到一个方法,该方法返回主数组中的迷你数组的ID

---你的.html---

enter code here
enter code h
<div class="mb-2"><b>Permissions list</b></div>
<div formArrayName="permissions" *ngFor="let permission of main_array; let i=index">
<input class="mr-2" [checked]="isChecked(permission.id)" type="checkbox">
    {{permission.name}}
</div>
  isChecked(id) {
    return this.mini_array.includes(id);
  }

你的代码不是很清楚。什么是s?如果你能创建一个小提琴或其他东西,它将是easyYa。我知道代码不是很清楚。s实际上是一个对象。我想创建一个小提琴,但实际上我的对象是从一个docx文件自动生成的,它是一个类似于对象数组的大数组,所以我只放了示例sDid。你检查我的答案@jayeshmali?是的,但只有当数组一中的值等于数组二中的值时,我才需要设置活动变量。这意味着当选项数组中的值与应答数组中的值匹配时,我必须为选项数组中的值设置复选框。@joseglego