Javascript получает первый элемент массива

Я пытаюсь получить первый элемент массива, я не могу использовать [0], потому что массив индексируется строками, и я не знаю, какая строка соответствует этому первому элементу.

Есть ли способ получить первый элемент массива?

Спасибо.

пожалуйста, добавьте множество.

Nina Scholz 04.07.2018 15:34

@ASDFGerte, технически каждый индекс представляет собой строку.

Nina Scholz 04.07.2018 15:37

@NinaScholz Ну ... или символ. По крайней мере, ключи могут быть символами.

Sebastian Simon 04.07.2018 15:38

В javascript массив может иметь только числовые индексы. В противном случае это не массив

charlietfl 04.07.2018 15:38

Я удалил комментарий, потому что правильное объяснение слишком длинное для комментария, но есть техническая трудность, связанная с тем, как в этом вопросе сочетаются «массив» с «индексированными строками» (подразумевая нецелочисленные индексы). Да - массивы могут иметь свойства, не являющиеся целочисленными индексами, как объекты, но это полностью сводит на нет все значения слова «массив».

ASDFGerte 04.07.2018 15:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
5
2 434
2

Ответы 2

Как отметил @ASDFGerte в своем комментарии, ваш array - это не array, а object.

Вы можете сделать что-то вроде этого:

var pseudoArray = { 'index1': 'value1', 'index2': 'value2' };
var pseudoArrayKeys = Object.keys(pseudoArray);
var valueInFirstElementInPseudoArray = pseudoArray[pseudoArrayKeys[0]];

Object.keys не гарантирует порядок, найденный в объекте. jsfiddle.net/aktufsmp

charlietfl 04.07.2018 15:42

Вы правы, @charlietfl, но это лучший способ добиться того, чего он хочет. В любом случае, я думаю, что любой из этих подходов будет неправильным. Он пытается использовать объект как массив ... это неправильно само по себе

Cito 04.07.2018 15:57

Точно. Эти ответы Object.keys дают ложную надежду, и структуру следует изменить, если порядок важен.

charlietfl 04.07.2018 16:14

Не совсем уверен, что дает ложную надежду ... но он отвечает на вопрос, он объясняет разницу между объектом и массивом ... Является ли это хорошим выбором для него или нет, это другое ... но было не его вопрос.

Cito 04.07.2018 20:40

Структура данных, которую вы можете использовать, определенно является объектом, а не массивом, пусть имя переменной будет arrObj, чтобы вы могли сделать что-то вроде -:

arrObj[Object.keys(arrObj)[0]]

Другие вопросы по теме