Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / присваивание элементу массива / 14 сообщений из 14, страница 1 из 1
25.04.2019, 11:00
    #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
25.04.2019, 11:12
    #39806066
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присваивание элементу массива
paal, у вас оба варианта нерабочие
...
Рейтинг: 0 / 0
25.04.2019, 11:24
    #39806083
paal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присваивание элементу массива
Руслан Дамирович,
почему?
...
Рейтинг: 0 / 0
25.04.2019, 11:31
    #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
25.04.2019, 11:33
    #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
25.04.2019, 11:38
    #39806100
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присваивание элементу массива
paalРуслан Дамирович,
почему?
Потому что у вас синтаксис некорректный.
Вы создаете объект {}, но имя свойства не указываете, пытаетесь задать значение.

Код: javascript
1.
{ title: title } / { title: "some text" }
...
Рейтинг: 0 / 0
25.04.2019, 11:39
    #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
25.04.2019, 11:42
    #39806105
paal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присваивание элементу массива
Руслан Дамирович,
Спасибо за ответ, но в первом случае имя поля берется из имени переменной. Поэтому он и работает.
...
Рейтинг: 0 / 0
25.04.2019, 11:42
    #39806106
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присваивание элементу массива
paal...то имя поля автоматически называется именем переменной, которую вставили...
сказочник
...
Рейтинг: 0 / 0
25.04.2019, 11:44
    #39806108
Агнец за бортом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
присваивание элементу массива
Руслан ДамировичpaalРуслан Дамирович,
почему?
Потому что у вас синтаксис некорректный.
Вы создаете объект {}, но имя свойства не указываете, пытаетесь задать значение.

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



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

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

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

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

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

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


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