powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / присваивание элементу массива
14 сообщений из 14, страница 1 из 1
присваивание элементу массива
    #39806058
paal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, вопрос

вот такая конструкция работает:
Код: javascript
1.
2.
3.
4.
5.
 var source = [];
for (let i = 0; i < 3; i++) {
                title ="some text";
                source[i] =  { title};
        }



а такая нет
Код: javascript
1.
2.
3.
4.
5.
 var source = [];
for (let i = 0; i < 3; i++) {

                source[i] =  { "some text"};
        }



подскажите пожалуйста в чем разница?
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806066
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paal, у вас оба варианта нерабочие
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806083
paal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан Дамирович,
почему?
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806093
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан Дамировичpaal, у вас оба варианта нерабочие
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var source = [];
for (let i = 0; i < 3; i++) {
                title ="some text";
                source[i] =  { title};
        }
{title: "some text"}
source
(3) [{…}, {…}, {…}]
0: {title: "some text"}
1: {title: "some text"}
2: {title: "some text"}
length: 3
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806095
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paal,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var source = [];
for (let i = 0; i < 3; i++) {

                source[i] =  'some text';
        }

"some text"
source
(3) ["some text", "some text", "some text"]
0: "some text"
1: "some text"
2: "some text"
length: 3
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806100
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paalРуслан Дамирович,
почему?
Потому что у вас синтаксис некорректный.
Вы создаете объект {}, но имя свойства не указываете, пытаетесь задать значение.

Код: javascript
1.
{ title: title } / { title: "some text" }
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806102
paal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяpaal,

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var source = [];
for (let i = 0; i < 3; i++) {

                source[i] =  'some text';
        }

"some text"
source
(3) ["some text", "some text", "some text"]
0: "some text"
1: "some text"
2: "some text"
length: 3


Вопрос был именно когда в фигурных скобках : source[i] = {'some text'}; Кажется я понял, при таком объявлении не указывается имя поля, а когда вставляется переменная, то имя поля автоматически называется именем переменной, которую вставили...
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806105
paal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан Дамирович,
Спасибо за ответ, но в первом случае имя поля берется из имени переменной. Поэтому он и работает.
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806106
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paal...то имя поля автоматически называется именем переменной, которую вставили...
сказочник
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806108
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан ДамировичpaalРуслан Дамирович,
почему?
Потому что у вас синтаксис некорректный.
Вы создаете объект {}, но имя свойства не указываете, пытаетесь задать значение.

Код: javascript
1.
{ title: title } / { title: "some text" }



Выполните в консоли хрома, что ли...

Код: javascript
1.
var title = 'test'; var _obj = {title};console.log(_obj);
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806322
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомВыполните в консоли хрома, что ли...

Ты может не в курсе, что кроме Хрома есть и другие браузеры?
А про ECMA слышал что-нибудь? Ну на вот, почитай.
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object

Но вы оба можете продолжать верить в сказки... и в великий и могучий Хром.
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806332
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан Дамирович,

Чудак, ты не знаешь, как консоль в Хроме открыть? Тебе вопрос ТС не понятен? Что с тобой не так?
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806351
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан ДамировичТы может не в курсе, что кроме Хрома есть и другие браузеры?в мозиле есть консоль, и что?
в хроме просто удобнее консоль.
...
Рейтинг: 0 / 0
присваивание элементу массива
    #39806385
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяв мозиле есть консоль, и что?
в хроме просто удобнее консоль.
В ИЕ11 тоже есть консоль. Мы не про удобство консолей.
Агнец за бортомТебе вопрос ТС не понятен? Что с тобой не так?

Сорян, бро. Не хотел обидеть.
Не все браузеры поддерживают ECMA2015, например, IE11 твой код распознает как невалидный.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / присваивание элементу массива
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]