Нужна помощь с перебором массива!
Здравствуйте! Изучать js только начал, так что вот пару тупых вопросов:
Есть массив и функция к нему: var person; person = [ {"id": "111", "name": "test1", }, { "id": "222", "name": "test2", }, { "id": "333", "name": "test3", }, { "id": "444", "name": "Smart test4", }, { "id": "555", "name": "test5", } ]; let delleteTagsList = person.filter(function(obj){ return (obj.name != "test2")&&(obj.name != "test5"); }); delleteTagsList.forEach(function(element){ function arr() { for (let i=0; i < delleteTagsList.length; i++) { return(i); } }; console.log(arr() + " : " + element.id); }); Нужно выводить в консоль значения типа 0 : 111; 1: 333; 2: 444. Фишка в том что ключи должны генерироваться в зависимости от длины массива. Скрипт пишу для перебора JSON так что каждый раз будет прилетать массив разной длины. Где то допускаю ошибку, хелп с оптимизацией))) |
a.chako2012@gmail.com,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
a.chako2012@gmail.com,
var person; person = [ {"id": "111", "name": "test1", }, { "id": "222", "name": "test2", }, { "id": "333", "name": "test3", }, { "id": "444", "name": "Smart test4", }, { "id": "555", "name": "test5", } ]; let delleteTagsList = person.filter(function(obj){ return (obj.name != "test2")&&(obj.name != "test5"); }); delleteTagsList.forEach(function(element, i){ console.log(i + " : " + element.id); }); |
Часовой пояс GMT +3, время: 17:23. |