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
Форумы портала PHP.SU :: Версия для печати :: array_merge JavaScript
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » array_merge JavaScript

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

1. DeepVarvar - 14 Июня, 2012 - 13:17:29 - перейти к сообщению
Понадобилось сегодня смерджить два массива на 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);
2. SAD - 14 Июня, 2012 - 13:43:29 - перейти к сообщению
Кэп )
3. DeepVarvar - 14 Июня, 2012 - 13:45:12 - перейти к сообщению
Ага )) Однако concat везде подразумевает ТОЛЬКО соединение строк.
А тут вон как..
4. join - 14 Июня, 2012 - 14:48:15 - перейти к сообщению
concat() - Конкатенация массивов, объединяет несколько массивов в один новый массив.
Возвращаемое значение - массив.
Изменяет исходный массив - нет.

объект.concat(массив1 [, массив2, ..., массивN])
5. armancho7777777 - 14 Июня, 2012 - 17:27:26 - перейти к сообщению
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]];
6. DeepVarvar - 14 Июня, 2012 - 18:34:05 - перейти к сообщению
armancho7777777 пишет:
Где, везде?
SQL например. Да и вообще под конкатенацией подразумевается склеивание строк.
7. armancho7777777 - 15 Июня, 2012 - 06:02:03 - перейти к сообщению
DeepVarvar пишет:
SQL например. Да и вообще под конкатенацией подразумевается склеивание строк.
А, Вы вот о чём. НЕ верно Вас понял) Ну да)

 

Powered by ExBB FM 1.0 RC1