2016-12-29 2 views
0

角度2がループ内でその機能を実行できるかどうか?角度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'; 
    } 
} 

私はループthis.selectedRolesにしたいと、誰も私にそれについての手掛かりを与えることができますか?配列内の項目をループ

+0

はかなり。私はあなたが '[] .forEachを使用する方法だけ以上のものを求めていると仮定していますが、私はループthis.selectedRolesをしたい」と言うとき、あなたが求めているものを理解しないでください()' 。 –

+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で書かれた未テストコードを。 :)

+0

これはあなたが探しているものですか? –

+1

はい、あなたの答えは@Steve –

0

forループを使用することもできます。以下のコードは、typescriptで書かれています。

for (let i = 0; i < this.array.length; i++) { 
    // write your code here 
} 
+0

ありがとうございますあまりにも、ありがとう –