Как сделать чтобы индекс начинался с 1

Обновлено: 04.07.2024

У меня есть два массива, arr1 = [1,2,7,9,10] и arr2 = [40,50,70,80,30] . Из этих двух массивов у меня есть заполненный нулями массив длиной 15, который я хочу заполнить, используя arr1 в качестве индексов и arr2 в качестве значений: [0,40,50,0,0,0,0,70,0,80,30,0,0,0,0]

Какой код для этого?

Обратите внимание, что JavaScript использует индексы с отсчетом от нуля для массивов; поэтому ваше первое ненулевое значение — 40 — будет иметь индекс 0 , а не 1 . И что вы сделали, чтобы попытаться решить эту проблему самостоятельно? Где ваше решение пошло не так и каким образом?

Ответы 2

Массив JavaScript начинается с элемента 0, а не с 1, поэтому ваше первое значение равно 0, а не 40.

Спасибо, Дэвид. Я действительно хотел бы сохранить позиционирование таким, каким оно было в приведенном мной примере (это формат данных, с которыми я работаю), первый элемент в arr1 сопоставляется с 1-м элементом в arr2. хотя я понимаю, что массив Js начинается с 0, но это не применимо к данным, с которыми я работаю. Я генерировал это в макросе Excel до сих пор, и я хочу реализовать его на Js. Спасибо

Затем просто замените строку arr1.includes(i) на arr1.includes(i+1) и все.

Вот краткий способ сделать это без цикла for или if/else. Сначала вы создаете массив с нулями и соответствующей длиной, а затем заполняете слоты.

Вы также можете рассчитать значение по умолчанию для критерия 3 (длина), если указанная длина меньше, чем последний элемент вашего индексного массива.

Вы также должны убедиться, что ваш массив значений не меньше вашего массива индексов.

Aslo, beware, JavaScript array indexing starts at 0, not 1!

Если вы считаете 1 своим первым индексом, сделайте это:

Я действительно хочу, чтобы это началось с формы 1, я просто хочу сохранить сопоставление arr1 с arr2, как это было в примере, а это значит, что я бы не хотел, чтобы 0 начинался с arr3. Это формат данных, с которыми я работаю.

Сравнение без учета регистра можно произвести функций СтрСравнить. Поддерживается с платформы 8.3.6.

  • -1 - первая строка меньше второй
  • 1 - первая строка больше второй.
  • 0 - первая строка равна второй

Преобразование в строку (Строка, Формат)

В языке 1С есть автоматическое преобразование типа когда все части выражения приводятся к типу первого выражения

Преобразование функцией Строка

при преобразовании появляется символ неразрывный пробел, а он обычно не нужен

"Правильнее" будет преобразовывать функцией формат, которая приводит к строке простые типы и можно воспользоватся конструктором


Строка на разных языках НСтр

Форматирование строки по шаблону СтрШаблон. Поддерживается с платформы 8.3.6.

Очень полезная функция которая позволяет избежать соединения строк и сделать текст более читабельным

Функции СтрСоединить, СтрРазделить. Поддерживается с платформы 8.3.6.

Очень полезные функции улучшают читаемость кода.

СтрРазделить удобна когда необходимо разобрать строку с разделителями, например CSV файл, разбор текста на слова, строки

Аналогично, только наоборот работает функция СтрСоединить, преобразуя массив к строке.

СтрСократить (Текст, Количество, Многострочная = Ложь) - сокращает текст до заданной длины заменяя окончание на .

ЭтоКорректныйИдентификатор (Строка) - Проверяет является ли строка корректным идентификатором, строка вида СуммаКонтрагента, _Идентификатор

Когда в 1с встает вопрос разбора большого текста это уже зоопарк из СтрДлина, Сред, СтрНайти для повышения читаемости программ для подобных задач использую свои функции: РазборПрочитатьЦелоеЧисло, РазборПрочитатьШестнадцатеричноеЧисло, РазборПрочитатьНезначимые, РазборПрочитатьИдентификатор,

РазборПропуститьНаборСимволов, РазборПрочитатьСимвол, РазборПрочитатьДоСимвола, РазборНайтиТекст

У меня есть String s = 'muniganesh' и если я напечатаю значение s.subString(1, 2) , выход 'u' , потому что в строках Java индекс начинается с 0. Но мне нужно изменить строку, чтобы начать с позиции индекса 1. Как это возможно?

Возможной мотивацией может быть расчет конечной позиции путем простого добавления длины к начальной позиции без дополнительного приращения. Например:

Это не лучший пример, и истинная мотивация может отличаться, но я помню об этой особенности.

Как вы знаете, заголовок строки по умолчанию в Excel начинается с 1, и пользователям вообще не разрешается изменять начальный номер заголовка строки. Но в некоторых случаях вы можете ввести заголовок данных в первую строку и захотеть пронумеровать строки, пропуская заголовок данных. Есть идеи? В этой статье описывается обходной путь для решения проблемы.

Вкладка Office позволяет редактировать и просматривать в Office с вкладками и значительно упрощает работу .

  • Повторное использование чего угодно: Добавляйте наиболее часто используемые или сложные формулы, диаграммы и все остальное в избранное и быстро используйте их в будущем.
  • Более 20 текстовых функций: Извлечь число из текстовой строки; Извлечь или удалить часть текстов; Преобразование чисел и валют в английские слова.
  • Инструменты слияния : Несколько книг и листов в одну; Объединить несколько ячеек / строк / столбцов без потери данных; Объедините повторяющиеся строки и сумму.
  • Разделить инструменты : Разделение данных на несколько листов в зависимости от ценности; Из одной книги в несколько файлов Excel, PDF или CSV; От одного столбца к нескольким столбцам.
  • Вставить пропуск Скрытые / отфильтрованные строки; Подсчет и сумма по цвету фона ; Отправляйте персонализированные электронные письма нескольким получателям массово.
  • Суперфильтр: Создавайте расширенные схемы фильтров и применяйте их к любым листам; Сортировать по неделям, дням, периодичности и др .; Фильтр жирным шрифтом, формулы, комментарий .
  • Более 300 мощных функций; Работает с Office 2007-2019 и 365; Поддерживает все языки; Простое развертывание на вашем предприятии или в организации.

Начальная нумерация строк с 0 вместо 1 в Excel

Этот метод поможет вам заставить заголовок строки начинаться с 0 вместо 1 в Excel. Пожалуйста, сделайте следующее:

1. Создайте новый лист в своей книге.


2. На новом листе выберите ячейку A2, введите формулу = СТРОКА () - 2и перетащите маркер автозаполнения вниз на максимальное количество ячеек.


3. В ячейке B1 введите формулу = ПОДСТАВИТЬ (АДРЕС (1; (КОЛОНКА () - 1); 4); 1; ""), и перетащите маркер автозаполнения вправо на максимальное количество ячеек.

4. Выделите весь столбец A и отформатируйте его так же, как заголовок строки:
(1) Уменьшите ширину столбца, нажав Главная > Формат > Ширина столбца, введите ширину столбца и щелкните значок OK кнопка .;
(2) Добавьте цвет заливки для столбца A, нажав Главная > Цвет заливки > Серый-25%, Фон 2 (или Светло-серый, Фон 2, Темнее на 10%);
(3) Центрируйте содержимое ячейки, нажав Главная > Центр (в центровка группа);
(4) Добавьте границы, нажав Главная > Граница > Все границы.

5. Выделите всю строку 1 и отформатируйте ее так же, как заголовок столбца:
(1) Заполните столбец A, нажав Главная > Цвет заливки > Серый-25%, Фон 2(или Светло-серый, Фон 2, Темнее на 10%);
(2) Центрируйте содержимое ячейки, нажав Главная > Центр (в центровка группа);
(3) Добавьте границы, нажав Главная > Граница > Все границы.


Теперь вы получите рабочий лист, как показано на скриншоте ниже:


6. Теперь скройте заголовки по умолчанию, сняв флажок Заголовки вариант под Вид меню.


7. Теперь выберите первую пустую ячейку под фиктивными заголовками и нажмите Вид > Замерзшие оконные стекла > замерзшие оконные стекла.
Этот шаг предотвратит прокрутку фиктивных заголовков при прокрутке листа вниз или вправо.


Итак, вы создали лист, заголовок строки которого начинается с 0 вместо 1. См. Снимок экрана:

Ноты:

(1) Ячейки в фиктивных заголовках можно выбирать и редактировать. Вы можете защитить диапазон фиктивных заголовков только на листе. Нажмите, чтобы узнать Как заблокировать и защитить выбранные ячейки в Excel.

(2) Когда вы ссылаетесь на ячейки в формулах, адреса ячеек не будут совпадать с фиктивными номерами строк или буквами столбцов.

Статьи по теме:

Как начинать числа с 0 (нуля) в Excel?
Когда мы вводим 0 в начале числа в ячейке, 0 будет автоматически удален, когда мы нажмем клавишу Enter или переместим мышь в другие ячейки. Таким образом, есть ли способы добавить ведущие нули и начальные числа с нулями в Excel? Да! В этой статье представлены 6 решений для вас.

Как начать номер страницы с 2 (или другого номера) в Excel?
Номера страниц в Excel по умолчанию начинаются с 1. Однако, например, уже существует титульная страница, и вы хотите, чтобы номер страницы начинался с 2 на вашем листе, как вы могли бы ее решить? В этой статье я представлю решение для вставки номеров страниц, начинающихся с 2, или любых других чисел в Excel.

Читайте также: