создать многоуровневый массив с помощью each
Всем привет.
Весь код тут: http://jsfiddle.net/ybLu60he/1/ Не могу поменять как сделать массив такого вида: 0: {url: "123", title: "312"} 1: {url: "asd", title: "dsa"} с текущим кодом результат такой: title: "das" url: "asd" |
mortido,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { let arr = $.map($(".container"), ({children : [{value : url}, {value : title}]}) => ({url,title})); console.log(arr) }); </script> </head> <body> <div class="creatives"> <div class="container"> <input class="activeInput" type="text" name="url" value="123"> <input class="activeInput" type="text" name="title" value="312"> </div> <div class="container"> <input class="activeInput" type="text" name="url" value="asd"> <input class="activeInput" type="text" name="title" value="das"> </div> </div> </body> </html> |
Цитата:
вот так: <label><input class="activeInput" type="text" name="url" value="123"></label> <label><input class="activeInput" type="text" name="title" value="312"></label> |
mortido,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script> document.addEventListener("DOMContentLoaded", ()=> { let arr = [...document.querySelectorAll(".container")].map(div => { const [{value : url}, {value : title}] = div.querySelectorAll(".activeInput"); return {url,title} }); console.log(arr) } ) </script> </head> <body> <div class="creatives"> <div class="container"> <label><input class="activeInput" type="text" name="url" value="123"></label> <label><input class="activeInput" type="text" name="title" value="312"></label> </div> <div class="container"> <label><input class="activeInput" type="text" name="url" value="asd"></label> <label><input class="activeInput" type="text" name="title" value="das"></label> </div> </div> </body> </html> |
Часовой пояс GMT +3, время: 19:45. |