--- title: Array.prototype.join() slug: Web/JavaScript/Reference/Global_Objects/Array/join tags: - JavaScript - Mảng - Phương Thức - Prototype - Tham khảo translation_of: Web/JavaScript/Reference/Global_Objects/Array/join ---
Phương thức join()
tạo ra một chuỗi mới bằng cách nối tất cả các phần tử của mảng (hoặc một array-like object), ngăn cách chúng bởi dấu phẩy hoặc một chuỗi ký tự xác định. Nếu mảng chỉ có một phần tử, kết quả sẽ trả về chính phần tử đó.
arr.join([chuỗi_ngăn_cách])
chuỗi_ngăn_cách
{{optional_inline}}Trả về một chuỗi với giá trị là các phần tử đã được nối với nhau. Nếu arr.length
bằng 0
, sẽ trả về một chuỗi rỗng.
Chuyển giá trị của tất cả các phần tử mảng thành chuỗi và nối chúng lại thành một chuỗi.
Nếu phần tử mảng là undefined
hoặc null
, sẽ trả về một chuỗi rỗng.
Tạo một mảng a
với ba phần tử, sau đó nối chúng lại với 4 cách khác nhau: dùng chuỗi_ngăn_cách
mặc định, với dấu phẩy và khoảng cách, với dấu cộng và một chuỗi rỗng.
var a = ['Wind', 'Water', 'Fire']; a.join(); // 'Wind,Water,Fire' a.join(', '); // 'Wind, Water, Fire' a.join(' + '); // 'Wind + Water + Fire' a.join(''); // 'WindWaterFire'
Nối array-like object (arguments
), bằng cách gọi {{jsxref("Function.prototype.call")}} Array.prototype.join
.
function f(a, b, c) {
var s = Array.prototype.join.call(arguments);
console.log(s); // '
}
f(1, 'a', true);
//expected output: "1,a,true"
Đặc tả | Trạng thái | Chú thích |
---|---|---|
{{SpecName('ES1')}} | {{Spec2('ES1')}} | Được đưa vào lần đầu trong 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")}}