Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать? (https://javascript.ru/forum/misc/2104-kak-sdelat.html)

flock 01.11.2008 19:58

Как сделать?
 
Собственно в чем задача.

Как такой цикл

foreach ($material as $key => $value)
{
	$price[]=$value['price'];
	$id[]=$value['id'];
}


Сделать на javascript.

alexKniaz 01.11.2008 20:48

Почему нада использовать текстовые ключи???

flock 01.11.2008 20:59

Текстовые ключи тут не используются.

[0] => 55
[1] => 50
[2] => 55
[3] => 45
[4] => 35
[5] => 40
[6] => 60
[7] => 0

flock 01.11.2008 21:01

Массив $material содержит

[0] => Array
(
[id] => 10
[price] => 55
)

[1] => Array
(
[id] => 11
[price] => 50
)

[2] => Array
(
[id] => 9
[price] => 55
)
и т.д.

Octane 01.11.2008 21:04

В JavaScript нет полного аналога foreach в PHP, но есть похожая форма записи for:
var key, hash = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3'
};
for(key in hash) {
  alert('Ключ:' + key + ' Значение: ' + hash[key]);
}


Цитата:

Сообщение от alexKniaz (Сообщение 8017)
Почему нада использовать текстовые ключи???

а почему нет?

Kolyaj 02.11.2008 21:06

flock,
var price = [], id = [];
for (var i = 0; i < material.length; i++) {
  price.push(material[i].price);
  id.push(material[i].id);
}


Цитата:

Сообщение от Octane
Ключь

Прям глаза режет.


Часовой пояс GMT +3, время: 01:55.