Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.06.2019, 19:01
Аспирант
Отправить личное сообщение для mortido Посмотреть профиль Найти все сообщения от mortido
 
Регистрация: 29.09.2014
Сообщений: 83

создать многоуровневый массив с помощью each
Всем привет.
Весь код тут:
http://jsfiddle.net/ybLu60he/1/
Не могу поменять как сделать массив такого вида:
0: {url: "123", title: "312"}
1: {url: "asd", title: "dsa"}

с текущим кодом результат такой:
title: "das"
url: "asd"
Ответить с цитированием
  #2 (permalink)  
Старый 22.06.2019, 19:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

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>
Ответить с цитированием
  #3 (permalink)  
Старый 23.06.2019, 09:51
Аспирант
Отправить личное сообщение для mortido Посмотреть профиль Найти все сообщения от mortido
 
Регистрация: 29.09.2014
Сообщений: 83

Сообщение от рони Посмотреть сообщение
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>?
вот так:
<label><input class="activeInput" type="text" name="url" value="123"></label>
<label><input class="activeInput" type="text" name="title" value="312"></label>
Ответить с цитированием
  #4 (permalink)  
Старый 23.06.2019, 10:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

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>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью animate() создать движение кнопки в правый верхний угол? katiandra4ka jQuery 1 19.05.2014 22:25
Создать двумерный массив и заполнить maternik Общие вопросы Javascript 3 19.10.2013 20:25
Создать массив из даных массива. koeshiro Общие вопросы Javascript 12 16.07.2013 13:24
немогу создать фаил с помощью JavaScrip Greasemonkey в Mozilla firefox выдает ошибку crem Firefox/Mozilla 2 11.08.2009 03:44
Можно ли с помощью javascript создать онлайн(ролевую) игру? eXiN Общие вопросы Javascript 7 23.06.2009 20:57