--- title: Array.prototype.join() slug: Web/JavaScript/Reference/Global_Objects/Array/join tags: - Array - JavaScript - Method - Prototype - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Array/join ---
join()
方法會將陣列(或一個類陣列(array-like)物件)中所有的元素連接、合併成一個字串,並回傳此字串。
arr.join([separator])
separator
{{optional_inline}}separator
是空字串,合併後,元素間不會有任何字元。一個合併所有陣列元素的字串。假如 arr.length
為 0
,將回傳空字串。
將所有陣列中的元素轉成字串型態後,連接合併成一個字串。任何 undefined
或 null
的元素都會被視為空字串處理。
下方的範例中,首先宣告一個陣列—a
,其中有三個元素。接著分別用:預設值、逗號、加號和空字串將陣列連接。
var a = ['Wind', 'Rain', 'Fire']; a.join(); // 'Wind,Rain,Fire' a.join(', '); // 'Wind, Rain, Fire' a.join(' + '); // 'Wind + Rain + Fire' a.join(''); // 'WindRainFire'
下方的範例將合併一個類陣列(array-like)物件(arguments
),藉由 {{jsxref("Function.prototype.call")}} 來呼叫 Array.prototype.join
。
function f(a, b, c) { var s = Array.prototype.join.call(arguments); console.log(s); // '1,a,true' } f(1, 'a', true); //expected output: "1,a,true"
規範 | 狀態 | 註解 |
---|---|---|
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Initial definition. Implemented in JavaScript 1.1. |
{{SpecName('ES5.1', '#sec-15.4.4.5', 'Array.prototype.join')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-array.prototype.join', 'Array.prototype.join')}} | {{Spec2('ES6')}} | |
{{SpecName('ESDraft', '#sec-array.prototype.join', 'Array.prototype.join')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Array.join")}}