角度2是否可以在循环中执行其功能?
我有代码:
setValueToForms(value) : void {
if(value.length > 0){
if(this.validationDataInput(value)== true){
this.rows = value[0];
if(this.rows['id']){
this.id = this.rows['id'];
}
this.form.setValue({
'id': this.id,
'name': this.rows['name'],
'description': this.rows['description'],
'category': this.rows['category']
});
this.selectedRolesOld = value[0]['rolesList'];
this.selectedRoles = this.selectedRolesOld;
console.log(this.selectedRolesOld);
this.statusForm = 'Edit';
}
}
else{
this.statusForm = 'Add';
}
}
我想循环这个。选择的角色,有人能给我一个线索吗?
答案 0 :(得分:1)
要遍历数组中的项目,您可以使用较新的[].forEach
语法,如下所示:
// assuming this.selectedRoles is an array
this.selectedRoles.forEach((_role) => {
// Do whatever test/work you need
if (_role === somethingToCompare) {
//...
}
});
或者您可以使用标准for
循环:
// assuming this.selectedRoles is an array
for (let i = 0; i < this.selectedRoles.length; i++) {
// Do whatever test/work you need
if (this.selectedRoles[i] === somethingToCompare) {
//...
}
}
注意:未经测试的代码写在iPad上。 :)
答案 1 :(得分:0)
您也可以使用for循环。下面的代码是用typescript编写的。
for (let i = 0; i < this.array.length; i++) {
// write your code here
}