Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.07.2012, 18:00
Профессор
Отправить личное сообщение для Dorian_bs Посмотреть профиль Найти все сообщения от Dorian_bs
 
Регистрация: 24.03.2011
Сообщений: 217

Добавление элемента в массив
Всем привет!
Помогите разобраться в написании скрипта!
Суть в том, что необходимо создать массив, в котором будет находиться подмассив с набором определенных элементов.

Вот пример:
var arr = [];
arr["dakota"] = ['test', 'test2', 'test3'];
console.log(arr.dakota);


Данный код запишет 3 элемента "'test', 'test2', 'test3'" по адресу "arr.dakota".

Все хорошо, но не могу разобраться, как добавлять новые элементы, скажем "test4" в "arr.dakota". Делал через push, но не получилось.

var arr = [];
arr["dakota"] = ['test', 'test2', 'test3'];
arr.dakota.push('test4');
console.log(arr.dakota);


Помогите пожалуйста!
Заранее спасибо!)

Последний раз редактировалось Dorian_bs, 05.07.2012 в 18:04.
Ответить с цитированием
  #2 (permalink)  
Старый 05.07.2012, 18:06
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Странно. У меня этот код работает:
var arr = [];
arr["dakota"] = ['test', 'test2', 'test3'];
arr.dakota.push('test4');
alert(arr.dakota); //test,test2,test3,test4

Попробуйте запустить отсюда. Если не работает, то скажите, какой у вас браузер.

Последний раз редактировалось oneguy, 05.07.2012 в 18:09.
Ответить с цитированием
  #3 (permalink)  
Старый 05.07.2012, 22:16
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Да, пример рабочий, только, исходя из этой фразы
Сообщение от Dorian_bs
Суть в том, что необходимо создать массив, в котором будет находиться подмассив с набором определенных элементов.
не совсем понятно, что требуется сделать: подмассив как элемент-массив исходного массива, или подмассив как свойство-массив исходного массива (я бы подумал на первое).
Ответить с цитированием
  #4 (permalink)  
Старый 15.02.2013, 12:46
Новичок на форуме
Отправить личное сообщение для asmprog Посмотреть профиль Найти все сообщения от asmprog
 
Регистрация: 15.02.2013
Сообщений: 9

<!DOCTYPE html>
<script type="text/javascript" src="jquery1-9.min.js"></script>
<html>



<body>

<p id="demo">Click the button to sort the array.


<div class="inline">13</div>
<div class="inline">1.56</div>
<div class="inline">12.45</div>
<div class="inline">4</div> </p>



<p id="demo"></p>

<button onclick="myFunction()">Try it</button>
<script>


var myArray = [];
myArray.push($('div').text().toString())

alert(myArray)


</script>

</html>

Уважаемые ГУРУ, подскажите пожайлуста, как воткнуть в массив после числа КОМУ-разделитель ,чтоб в алерте стало 13,1.56, 12.45, ??? А то оно сваливается все вкучу 131.5612.45, ... Циклом кому добавлять ?

Последний раз редактировалось asmprog, 15.02.2013 в 12:53.
Ответить с цитированием
  #5 (permalink)  
Старый 15.02.2013, 13:01
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от asmprog
Циклом кому добавлять
Скорее всего - да.
Ответить с цитированием
  #6 (permalink)  
Старый 15.02.2013, 13:13
Новичок на форуме
Отправить личное сообщение для asmprog Посмотреть профиль Найти все сообщения от asmprog
 
Регистрация: 15.02.2013
Сообщений: 9

Ух! Живой человек!!! Спасибо ,друг! ...Уже получилось. Сделал с for и join(',')
Ответить с цитированием
  #7 (permalink)  
Старый 15.02.2013, 13:14
Новичок на форуме
Отправить личное сообщение для asmprog Посмотреть профиль Найти все сообщения от asmprog
 
Регистрация: 15.02.2013
Сообщений: 9

..
Ответить с цитированием
  #8 (permalink)  
Старый 15.02.2013, 14:43
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,232

Сообщение от asmprog
как воткнуть в массив после числа
Как вариант...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div class="inline">13</div>
<div class="inline">1.56</div>
<div class="inline">12.45</div>
<div class="inline">4</div> 
<script>
var myArray = [];
$('div').each(function (i){
	myArray[i]=$(this).text();
});
alert(myArray);
</script>
</body>
</html>
Ответить с цитированием
  #9 (permalink)  
Старый 16.02.2013, 20:28
Новичок на форуме
Отправить личное сообщение для asmprog Посмотреть профиль Найти все сообщения от asmprog
 
Регистрация: 15.02.2013
Сообщений: 9

Здравствуйте! Помогите пожайлуста вывести циклом ТОЛЬКО значения после двоеточияв другой массив или алерт из такого массива: arr=[AS:a2, BS:b2,CD:c2]. Не знаю как отлавливать индекс из такого массива

Последний раз редактировалось asmprog, 16.02.2013 в 20:34.
Ответить с цитированием
  #10 (permalink)  
Старый 16.02.2013, 20:39
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от asmprog
Здравствуйте! Помогите пожайлуста вывести циклом ТОЛЬКО значения после двоеточияв другой массив или алерт из такого массива: arr=[AS:a2, BS:b2,CD:c2]. Не знаю как отлавливать индекс из такого массива
Это не массив, а объект, и синтаксис другой:
var object = {AS:'a2', BS:'b2', CD:'c2'};
var array = [];

for (var property in object) {
    array.push(object[property]);
}

alert(array);
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает hover() после добавление элемента в DOM jeysmook jQuery 17 10.06.2012 15:02
добавление дочернего элемента stalker77 Общие вопросы Javascript 5 31.08.2011 21:58
SVG добавление дочернего элемента zaytsewa Общие вопросы Javascript 14 16.06.2011 12:48
добавление элемента формы sc2r2bey Элементы интерфейса 3 15.06.2010 16:20
Добавление элемента и работа с ним nvbn Events/DOM/Window 13 07.07.2008 19:07