Baseline Widely available
ÐеÑод concat()
возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ñй маÑÑив, ÑоÑÑоÑÑий из маÑÑива, на коÑоÑом он бÑл вÑзван, ÑоединÑнного Ñ Ð´ÑÑгими маÑÑивами и/или знаÑениÑми, пеÑеданнÑми в каÑеÑÑве аÑгÑменÑов.
const array1 = ["a", "b", "c"];
const array2 = ["d", "e", "f"];
const array3 = array1.concat(array2);
console.log(array3);
// Expected output: Array ["a", "b", "c", "d", "e", "f"]
СинÑакÑиÑ
var new_array = old_array.concat(value1[, value2[, ...[, valueN]]])ÐаÑамеÑÑÑ
valueN
ÐаÑÑÐ¸Ð²Ñ Ð¸/или знаÑениÑ, ÑоединÑемÑе в новÑй маÑÑив. СмоÑÑиÑе опиÑание ниже.
ÐовÑй ÑкземплÑÑ Array
.
ÐеÑод concat
ÑоздаÑÑ Ð½Ð¾Ð²Ñй маÑÑив, ÑоÑÑоÑÑий из ÑлеменÑов в обÑекÑе, на коÑоÑом он бÑл вÑзван, за коÑоÑÑми по поÑÑÐ´ÐºÑ ÑледÑÑÑ, Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ аÑгÑменÑа, вÑе его ÑлеменÑÑ (еÑли аÑгÑÐ¼ÐµÐ½Ñ ÑвлÑеÑÑÑ Ð¼Ð°ÑÑивом), либо Ñам аÑгÑÐ¼ÐµÐ½Ñ (еÑли он маÑÑивом не ÑвлÑеÑÑÑ).
ÐеÑод concat
не изменÑÐµÑ Ð´Ð°Ð½Ð½Ñй маÑÑив или лÑбой из маÑÑивов, пеÑеданнÑÑ
в аÑгÑменÑаÑ
, а вмеÑÑо ÑÑого возвÑаÑÐ°ÐµÑ Ð¿Ð¾Ð²ÐµÑÑ
ноÑÑнÑÑ ÐºÐ¾Ð¿Ð¸Ñ, ÑодеÑжаÑÑÑ ÐºÐ¾Ð¿Ð¸Ð¸ ÑеÑ
ÑлеменÑов, ÑÑо бÑли обÑÐµÐ´Ð¸Ð½ÐµÐ½Ñ Ñ Ð¸ÑÑ
однÑми маÑÑивами. ÐлеменÑÑ Ð¾ÑигиналÑнÑÑ
маÑÑивов копиÑÑÑÑÑÑ Ð² новÑй маÑÑив по ÑледÑÑÑим пÑавилам:
concat
копиÑÑÐµÑ ÑÑÑлки на обÑекÑÑ Ð² новÑй маÑÑив. РоÑигинал, и новÑй маÑÑив ÑÑÑлаÑÑÑÑ Ð½Ð° один и ÑÐ¾Ñ Ð¶Ðµ обÑекÑ. То еÑÑÑ, еÑли обÑÐµÐºÑ Ð¿Ð¾ ÑÑÑлке бÑÐ´ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ñн, Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ Ð²Ð¸Ð´Ð½Ñ Ð¸ в новом, и в иÑÑ
одном маÑÑиваÑ
.String
, Number
или Boolean
): меÑод concat
копиÑÑÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÑÑок и ÑиÑел в новÑй маÑÑив.ÐÑимеÑание: Соединение маÑÑивов и/или знаÑений в новÑй маÑÑив оÑÑÐ°Ð²Ð¸Ñ ÑоединÑемÑе маÑÑивÑ/знаÑÐµÐ½Ð¸Ñ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ñми. ÐÑоме Ñого, лÑÐ±Ð°Ñ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ð½Ð°Ð´ новÑм маÑÑивом (еÑли ÑолÑко ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð½Ðµ ÑвлÑеÑÑÑ ÑÑÑлкой) не бÑÐ´ÐµÑ Ð·Ð°ÑÑагиваÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñе маÑÑÐ¸Ð²Ñ Ð¸ наобоÑоÑ.
ÐÑимеÑÑ Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ðµ двÑÑ Ð¼Ð°ÑÑивовСледÑÑÑий код ÑоединÑÐµÑ Ð´Ð²Ð° маÑÑива:
var alpha = ["a", "b", "c"],
numeric = [1, 2, 3];
var alphaNumeric = alpha.concat(numeric);
console.log(alphaNumeric); // РезÑлÑÑаÑ: ['a', 'b', 'c', 1, 2, 3]
Соединение ÑÑÑÑ
маÑÑивов
СледÑÑÑий код ÑоединÑÐµÑ ÑÑи маÑÑива:
var num1 = [1, 2, 3],
num2 = [4, 5, 6],
num3 = [7, 8, 9];
var nums = num1.concat(num2, num3);
console.log(nums); // РезÑлÑÑаÑ: [1, 2, 3, 4, 5, 6, 7, 8, 9]
Соединение знаÑений в маÑÑив
СледÑÑÑий код ÑоединÑÐµÑ ÑÑи знаÑÐµÐ½Ð¸Ñ Ð² маÑÑив:
var alpha = ["a", "b", "c"];
var alphaNumeric = alpha.concat(1, [2, 3]);
console.log(alphaNumeric); // РезÑлÑÑаÑ: ['a', 'b', 'c', 1, 2, 3]
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
push
/ pop
â добавление / Ñдаление ÑлеменÑов Ñ ÐºÐ¾Ð½Ñа маÑÑиваunshift
/ shift
â добавление / Ñдаление ÑлеменÑов Ñ Ð½Ð°Ñала маÑÑиваsplice
â добавление / Ñдаление ÑлеменÑов в Ñказанной позиÑии маÑÑиваString.prototype.concat()
Symbol.isConcatSpreadable
â ÑпÑавление ÑменÑÑением ÑазмеÑноÑÑи маÑÑиваRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4