分割代入型 for-in ループが削除されました

公開日: | カテゴリー: JavaScript

概要

JavaScript 1.7 に含まれていた、for (var/let/const [key, value] in object) のような分割代入型 for...in ループの非標準実装が削除されました。配列 や他の 反復可能オブジェクト に関しては、単純に for...of ループで代用可能です。一般的な オブジェクト に関しても、for (let [key, value] of Iterator(object)) のように Iterator との組み合わせで for...of ループを使用できますが、残念ながらこの非標準 Iterator も将来的に削除されます。そのため、現実的な解決策は for (let key in obj) { let value = obj[key]; } のようになるでしょう。

参考資料