Цикл for ... in используется для прокрутки свойств объекта. Поскольку мы еще не обсуждали объекты, вам может не понравиться этот цикл. Но как только вы поймете, как объекты ведут себя в JavaScript, вы найдете этот цикл очень полезным.
for (variablename in object){
statement or block to execute
}
На каждой итерации одно свойство объекта присваивается переменной variablameame, и этот цикл продолжается до тех пор, пока все свойства объекта не будут исчерпаны.
Попробуйте следующий пример для реализации цикла for-in. Он печатает объекты Navigator веб-браузера.
<html>
<body>
<script type="text/javascript">
<!--
var aProperty;
document.write("Navigator Object Properties<br /> ");
for (aProperty in navigator) {
document.write(aProperty);
document.write("<br />");
}
document.write ("Exiting from the loop!");
//-->
</script>
</body>
</html>
РезультатNavigator Object PropertiesvendorSubproductSubvendormaxTouchPointshardwareConcurrencycookieEnabledappCodeNameappNameappVersionplatformproductuserAgentlanguagelanguagesonLinedoNotTrackgeolocationmediaDevicesconnectionpluginsmimeTypeswebkitTemporaryStoragewebkitPersistentStorageserviceWorkergetBatterysendBeacongetGamepadsgetUserMediawebkitGetUserMediajavaEnabledvibraterequestMIDIAccessbudgetpermissionspresentationregisterProtocolHandlerunregisterProtocolHandlerdeviceMemoryclipboardstoragecredentialsusbrequestMediaKeySystemAccessmediaCapabilitiesExiting from the loop!