Visual Studio: как поместить блок кода внутри фигурных скобок по умолчанию с помощью Ctrl + K, D? [Дубликат]

Если вы хотите итерировать весь объект сразу, вы можете использовать цикл 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.

17
задан Bo Persson 19 June 2012 в 22:56
поделиться

4 ответа

CTRL-K-D всегда будет форматироваться. Я оставил точку с запятой и из-за ошибки, указанной в приведенных выше сообщениях, форматирование не сработало. Убедитесь, что ошибок нет, и форматирование всегда будет работать. Легкий способ обнаружить ошибку - посмотреть на боковую панель правой руки для любых красных точек.

-3
ответ дан Graham Asher 28 August 2018 в 07:49
поделиться

Вы можете выбрать один из следующих меню:

Tools -> Options -> Text Editor -> <Pick your language> 

или использовать

"All Languages" -> Tabs -> Indenting -> Smart

. Кроме того, мое собственное предпочтение заключается в том, чтобы изменить вкладку «Вставить пробелы». таким образом, когда вы открываете файлы визуальной студии в другом редакторе, например в блокноте, форматирование будет таким же.

-3
ответ дан Mack 28 August 2018 в 07:49
поделиться

Форматирование кода не работает в многострочных массивах:

        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 :(
11
ответ дан Pascal Venot 28 August 2018 в 07:49
поделиться

Проверьте другие ошибки в том же файле. Если есть ошибки, он не будет форматировать документ до тех пор, пока он не будет исправлен. Чтобы помочь вам во время разработки, вы можете создать фиктивные ресурсы, указать на них, а затем изменить ссылки во время выполнения на динамически созданный контент.

9
ответ дан Scott M. 28 August 2018 в 07:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: