JavaScript重複除外|for|forEach|for in|for of
4818 ワード
サマリ
区切り構文用コメントfor(let i=0;i<5;i++){}反復割り込み、continue、returnはEacharrに使用できます.繰り返しforEach()=>{}配列...infor(let key in obj){key.. obj[key]..}オブジェクトの重複除外...offor(let value of arr){value..}アレイの重複割り込み、continue、returnが使用可能
for
const arr = [1, 2, 3]
for (let i = 0; i < arr.length; i++) {
// 작업
}
forEach
arr.forEach(function(item, index, array) {
// 작업
});
動作for ...in=>オブジェクト
クエリ
key
にはアクセスできますが、value
にはアクセスできません.アレイの使用を禁止
for..in繰り返し文はすべてのプロパティを巡回します.数値キー以外のプロパティも巡回ターゲットに含まれます.
ブラウザまたは他のホスト環境で使用されるオブジェクトには、類似配列を持つ類似配列オブジェクトがあります.アレイのようなオブジェクトには長さのパーセントがあり、アレイのように各要素にインデックスがあります.それ以外に、類似配列のオブジェクトには、配列ではなく数値キー以外のプロパティとメソッドがある場合があります.アレイオブジェクトとforに似ています...inとともに使用すると、これらはすべて巡回されます.そのため、「不要」なプロフェッショナルに問題が発生する可能性があります.
for..in
の繰り返し文は、配列ではなくオブジェクトとともに使用される場合に最適化されるため、アレイに使用される速度は、オブジェクトに使用される速度よりも10〜100倍遅い.for..in
繰り返し文の速度は通常比較的速いため、これはボトルネックの問題にすぎませんが、for..in
繰り返し文を使用する場合は、これらの違いに注意し、適切な場所で使用してください.for ...of=>配列
let user = {
name: "John",
age: 30,
isAdmin: true
};
for (let key in user) {
// 키
alert( key ); // name, age, isAdmin
// 키에 해당하는 값
alert( user[key] ); // John, 30, true
}
プロトタイプチェーンにIterableオブジェクトが含まれている場合はin、そうでない場合はforです.
注意:モダンJavaScriptチュートリアル
注意:🙈[JS]for inとfor of比較-Interation🐵
Reference
この問題について(JavaScript重複除外|for|forEach|for in|for of), 我々は、より多くの情報をここで見つけました https://velog.io/@protect-me/javascript-반복문-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol