Если вы хотите итерировать весь объект сразу, вы можете использовать цикл for in
:
for (var i in obj) {
...
}
. Но если вы хотите разделить объект на части, на самом деле вы не можете. Нет никакой гарантии, что свойства объекта находятся в каком-либо заданном порядке. Поэтому я могу думать о двух решениях.
Первым из них является «удалить» уже прочитанные свойства:
var i = 0;
for (var key in obj) {
console.log(obj[key]);
delete obj[key];
if ( ++i > 300) break;
}
Другим решением, которое я могу представить, является использование массива массивов вместо объекта:
var obj = [['key1', 'value1'], ['key2', 'value2']];
Затем будет работать стандартный цикл for
.
CTRL-K-D всегда будет форматироваться. Я оставил точку с запятой и из-за ошибки, указанной в приведенных выше сообщениях, форматирование не сработало. Убедитесь, что ошибок нет, и форматирование всегда будет работать. Легкий способ обнаружить ошибку - посмотреть на боковую панель правой руки для любых красных точек.
Вы можете выбрать один из следующих меню:
Tools -> Options -> Text Editor -> <Pick your language>
или использовать
"All Languages" -> Tabs -> Indenting -> Smart
. Кроме того, мое собственное предпочтение заключается в том, чтобы изменить вкладку «Вставить пробелы». таким образом, когда вы открываете файлы визуальной студии в другом редакторе, например в блокноте, форматирование будет таким же.
Форматирование кода не работает в многострочных массивах:
int[] ok={ 1 , 2, 3 };
int[] ko={
1 ,
2,
3
};
использовать Ctrl K + D
int[] ok = { 1, 2, 3 }; // nice formatting
int[] ko ={
1 ,
2,
3
}; // nothing changed :(
Проверьте другие ошибки в том же файле. Если есть ошибки, он не будет форматировать документ до тех пор, пока он не будет исправлен. Чтобы помочь вам во время разработки, вы можете создать фиктивные ресурсы, указать на них, а затем изменить ссылки во время выполнения на динамически созданный контент.