powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / интервью junior web developer: вопросы на которые нужно отвечать не задумываясь
2 сообщений из 77, страница 4 из 4
интервью junior web developer: вопросы на которые нужно отвечать не задумываясь
    #38886767
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblabи еще надеялась, что может это уже как нибудь автоматизировано =)
...
Рейтинг: 0 / 0
интервью junior web developer: вопросы на которые нужно отвечать не задумываясь
    #38887785
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция map(somedata):
на входе получает массив из объектов, возвращает отображение по имени (не знаю как правильно называется)
map_test - полученное отображение
map_test["Carolus Haverbeke"] - информация об объекте с именем "Carolus Haverbeke"

1) Корректно ли определятфункцию внутри другой функции ?
2) Я хочу чтобы отображение можно было получить не только по имени, но по произвольному свойству.
Как это сделать?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
/** JavaScript: mapping objects by name **/

  var jsonData = "[\n  " + [
  '{"name": "Carolus Haverbeke", "sex": "m", "born": 1832, "died": 1905, "father": "Carel Haverbeke", "mother": "Maria van Brussel"}',
  '{"name": "Emma de Milliano", "sex": "f", "born": 1876, "died": 1956, "father": "Petrus de Milliano", "mother": "Sophia van Damme"}',
  '{"name": "Maria de Rycke", "sex": "f", "born": 1683, "died": 1724, "father": "Frederik de Rycke", "mother": "Laurentia van Vlaenderen"}',
    '{"name": "Jan Haverbeke", "sex": "m", "born": 1671, "died": 1731, "father": "Lieven Haverbeke", "mother": "Elisabeth Hercke"}' ].join(",\n  ") + "\n]";
    
tstData = JSON.parse(jsonData);

function map(somedata) {
    var mapByName = {};
    somedata.forEach(mapPersonByName);
    
    function mapPersonByName(person) {
    mapByName[person.name] = person;
	 }
	 
	 return mapByName;
}

map_test = map(tstData);
...
Рейтинг: 0 / 0
2 сообщений из 77, страница 4 из 4
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / интервью junior web developer: вопросы на которые нужно отвечать не задумываясь
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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