Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: array_merge JavaScript

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Я был немного удивлен
DeepVarvar Супермодератор
Отправлено: 14 Июня, 2012 - 13:17:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Понадобилось сегодня смерджить два массива на js.
Нагуглил классное решение.
Даже немного был удивлен.
Собственно вот аналог "пышного" array_merge на js:
CODE (javascript):
скопировать код в буфер обмена
  1. var x = ["a", "b", "c", "d", "e", "f"];
  2. var y = ["g", "h", "i", "j", "k", "l"];
  3. var z = ["m", "n", "o", "p", "q", "r"];
  4.  
  5. // принимает любое кол-во массивов
  6. x = x.concat(y, z);
 
 Top
SAD
Отправлено: 14 Июня, 2012 - 13:43:29
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Кэп )
 
 Top
DeepVarvar Супермодератор
Отправлено: 14 Июня, 2012 - 13:45:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ага )) Однако concat везде подразумевает ТОЛЬКО соединение строк.
А тут вон как..
 
 Top
join
Отправлено: 14 Июня, 2012 - 14:48:15
Post Id



Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2011  


Помог: 1 раз(а)




concat() - Конкатенация массивов, объединяет несколько массивов в один новый массив.
Возвращаемое значение - массив.
Изменяет исходный массив - нет.

объект.concat(массив1 [, массив2, ..., массивN])


-----
- "Holy shit!" -девиз Холливуда
- "Hello world " -девиз PhP
 
 Top
armancho7777777 Супермодератор
Отправлено: 14 Июня, 2012 - 17:27:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




DeepVarvar пишет:
Однако concat везде подразумевает ТОЛЬКО соединение строк.

Где, везде?
На пример, в книге "javascript. подробное руководство 5-е издание" говорится:
array.concat() создаёт и преобразует новый массив, содержащий елементы исходного массива, для которого вызван данный метод.
Пару примеров:
CODE (javascript):
скопировать код в буфер обмена
  1. var a = [1,2,3];
  2. a.concat([4,5], [6,7]); // [1,2,3,4,5,6,7];
  3. a.concat(4, [5, [6,7]]); // [1,2,3,4,5, [6,7]];

(Отредактировано автором: 14 Июня, 2012 - 17:29:00)

 
 Top
DeepVarvar Супермодератор
Отправлено: 14 Июня, 2012 - 18:34:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




armancho7777777 пишет:
Где, везде?
SQL например. Да и вообще под конкатенацией подразумевается склеивание строк.

(Отредактировано автором: 14 Июня, 2012 - 18:47:17)

 
 Top
armancho7777777 Супермодератор
Отправлено: 15 Июня, 2012 - 06:02:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




DeepVarvar пишет:
SQL например. Да и вообще под конкатенацией подразумевается склеивание строк.
А, Вы вот о чём. НЕ верно Вас понял) Ну да)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB