434
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Làm thế nào tôi có thể chuyển đổi một chuỗi thành một mảng javascript?
Nhìn vào mã:
var string = "0,1";
var array = [string];
alert[array[0]];
Trong trường hợp này
[0, 1]
5 hiển thị [0, 1]
6. Nếu nó ở nơi một mảng, nó sẽ hiển thị [0, 1]
7. Và nếu [0, 1]
8 được gọi, nó sẽ bật lên [0, 1]
9Có bất kỳ cơ hội để chuyển đổi chuỗi như vậy thành một mảng javascript không?
Khí
5.0312 Huy hiệu vàng19 Huy hiệu bạc29 Huy hiệu đồng2 gold badges19 silver badges29 bronze badges
Đã hỏi ngày 7 tháng 11 năm 2012 lúc 15:07Nov 7, 2012 at 15:07
4
Đối với các thành viên mảng đơn giản như vậy, bạn có thể sử dụng
["0", "1"]
0.var array = JSON.parse["[" + string + "]"];
Điều này cung cấp cho bạn một loạt các số.
[0, 1]
Nếu bạn sử dụng
["0", "1"]
1, bạn sẽ kết thúc với một loạt các chuỗi.["0", "1"]
Chỉ cần lưu ý rằng
["0", "1"]
0 sẽ giới hạn bạn trong các loại dữ liệu được hỗ trợ. Nếu bạn cần các giá trị như ["0", "1"]
3 hoặc các hàm, bạn cần sử dụng ["0", "1"]
4 hoặc trình phân tích cú pháp JavaScript.Nếu bạn muốn sử dụng
["0", "1"]
1, nhưng bạn cũng muốn có một loạt các số, bạn có thể sử dụng ["0", "1"]
6, mặc dù bạn cần phải chia nó cho IE8 và thấp hơn hoặc chỉ viết một vòng lặp truyền thống.var array = string.split[","].map[Number];
Đã trả lời ngày 7 tháng 11 năm 2012 lúc 15:08Nov 7, 2012 at 15:08
Tôi ghét lười biếng ghét lười biếngI Hate Lazy
46K12 Huy hiệu vàng85 Huy hiệu bạc76 Huy hiệu đồng12 gold badges85 silver badges76 bronze badges
12
Chia nó trên nhân vật
["0", "1"]
7;var string = "0,1";
var array = string.split[","];
alert[array[0]];
Đã trả lời ngày 7 tháng 11 năm 2012 lúc 15:08Nov 7, 2012 at 15:08
Tôi ghét lười biếng ghét lười biếngAlex K.
46K12 Huy hiệu vàng85 Huy hiệu bạc76 Huy hiệu đồng30 gold badges260 silver badges281 bronze badges
Chia nó trên nhân vật
["0", "1"]
7;ES6;Alex K.alex K.
Array.from["01"]
168K30 Huy hiệu vàng260 Huy hiệu bạc281 Huy hiệu Đồng
['0', '1']
Điều này dễ dàng đạt được trong ES6;
Bạn có thể chuyển đổi chuỗi thành mảng với mảng.from ['chuỗi'];
sẽ console.log86 gold badges232 silver badges264 bronze badges
Đó chính xác là những gì bạn đang tìm kiếm.Jun 28, 2016 at 3:27
KipRay Kim
105K86 Huy hiệu vàng232 Huy hiệu bạc264 Huy hiệu Đồng1 gold badge12 silver badges24 bronze badges
8
Đã trả lời ngày 28 tháng 6 năm 2016 lúc 3:27
var a = "['a', 'b', 'c']";
a = a.replace[/'/g, '"'];
a = JSON.parse[a];
Ray Kimray KimSep 5, 2015 at 19:27
0
1.8821 Huy hiệu vàng12 Huy hiệu bạc24 Huy hiệu đồng
var array = [new Function["return [" + str+ "];"][]];
var string = "0,1";
var objectstring = '{Name:"Tshirt", CatGroupName:"Clothes", Gender:"male-female"}, {Name:"Dress", CatGroupName:"Clothes", Gender:"female"}, {Name:"Belt", CatGroupName:"Leather", Gender:"child"}';
var stringArray = [new Function["return [" + string+ "];"][]];
var objectStringArray = [new Function["return [" + objectstring+ "];"][]];
Nếu chuỗi đã ở định dạng danh sách, bạn có thể sử dụng json.parse:
Đã trả lời ngày 5 tháng 9 năm 2015 lúc 19:27
Chuyển đổi tất cả các loại chuỗi
var array = JSON.parse["[" + string + "]"];
0JSfiddle //jsfiddle.net/7ne9l4lj/1/Sep 18, 2015 at 16:40
Dẫn đến giao diện điều khiểnAndi AR
Một số thực hành không hỗ trợ chuỗi đối tượng2 gold badges22 silver badges28 bronze badges
2
Đã trả lời ngày 18 tháng 9 năm 2015 lúc 16:40
var array = JSON.parse["[" + string + "]"];
1Điều này cung cấp cho bạn một loạt các số.
Nếu bạn sử dụng
["0", "1"]
1, bạn sẽ kết thúc với một loạt các chuỗi.Chỉ cần lưu ý rằng
["0", "1"]
0 sẽ giới hạn bạn trong các loại dữ liệu được hỗ trợ. Nếu bạn cần các giá trị như ["0", "1"]
3 hoặc các hàm, bạn cần sử dụng ["0", "1"]
4 hoặc trình phân tích cú pháp JavaScript.var array = JSON.parse["[" + string + "]"];
2Nếu bạn muốn sử dụng
["0", "1"]
1, nhưng bạn cũng muốn có một loạt các số, bạn có thể sử dụng ["0", "1"]
6, mặc dù bạn cần phải chia nó cho IE8 và thấp hơn hoặc chỉ viết một vòng lặp truyền thống.Jul 10, 2013 at 3:51
Đã trả lời ngày 7 tháng 11 năm 2012 lúc 15:08Spread syntax.
["0", "1"]
8var array = JSON.parse["[" + string + "]"];
3Tôi ghét lười biếng ghét lười biếngFeb 17, 2017 at 5:28
46K12 Huy hiệu vàng85 Huy hiệu bạc76 Huy hiệu đồngAbhinav Galodha
Chia nó trên nhân vật
7;2
gold badges33 silver badges39 bronze badges["0", "1"]
1
Alex K.alex K.
var array = JSON.parse["[" + string + "]"];
4168K30 Huy hiệu vàng260 Huy hiệu bạc281 Huy hiệu Đồng
var array = JSON.parse["[" + string + "]"];
5Điều này dễ dàng đạt được trong ES6;Sep 24, 2014 at 22:07
Bạn có thể chuyển đổi chuỗi thành mảng với mảng.from ['chuỗi'];Dan Mantyla
sẽ console.log1 gold badge21 silver badges33 bronze badges
5
Đó chính xác là những gì bạn đang tìm kiếm.
var array = JSON.parse["[" + string + "]"];
6Kip
105K86 Huy hiệu vàng232 Huy hiệu bạc264 Huy hiệu Đồng
Đã trả lời ngày 28 tháng 6 năm 2016 lúc 3:27
Ray Kimray Kim
1.8821 Huy hiệu vàng12 Huy hiệu bạc24 Huy hiệu đồng
Nếu chuỗi đã ở định dạng danh sách, bạn có thể sử dụng json.parse:
Đã trả lời ngày 5 tháng 9 năm 2015 lúc 19:27
Chuyển đổi tất cả các loại chuỗi
JSfiddle //jsfiddle.net/7ne9l4lj/1/Aug 26, 2019 at 9:33
Dẫn đến giao diện điều khiểnDeveloper
Một số thực hành không hỗ trợ chuỗi đối tượng10 silver badges6 bronze badges
Đã trả lời ngày 18 tháng 9 năm 2015 lúc 16:40
var array = JSON.parse["[" + string + "]"];
7Andi Arandi arDec 3, 2019 at 18:34
p8ulp8ulp8ul
2.5182 Huy hiệu vàng22 Huy hiệu bạc28 Huy hiệu đồng17 silver badges16 bronze badges
Đối với các thành viên mảng đơn giản như vậy, bạn có thể sử dụng json.parse.
var array = JSON.parse["[" + string + "]"];
8
KARTHIKEYAN.A
Bây giờ giá trị biến của bạn giống như mảng.length = 15 gold badges107 silver badges118 bronze badges
Đầu ra giá trịJul 27, 2017 at 3:51
Đã trả lời ngày 10 tháng 7 năm 2013 lúc 3:51Samuel Ivan
Một tùy chọn khác sử dụng ES6 là sử dụng cú pháp lan truyền.1 gold badge21 silver badges13 bronze badges
Đã trả lời ngày 17 tháng 2 năm 2017 lúc 5:28
Abhinav Galodhaabhinav Galodha
8.7452 Huy hiệu vàng33 Huy hiệu bạc39 Huy hiệu Đồng
Sử dụng chức năng bản đồ tích hợp với chức năng ẩn danh, như SO:
var array = JSON.parse["[" + string + "]"];
9[Chỉnh sửa] Đây là cách bạn sẽ sử dụng nóMay 16, 2018 at 7:13
Đã trả lời ngày 24 tháng 9 năm 2014 lúc 22:07
Dan Mantyladan Mantyla
[0, 1]
01.8001 Huy hiệu vàng21 Huy hiệu bạc33 Huy hiệu đồngAug 25, 2020 at 19:07
Làm thế nào để chuyển đổi chuỗi phân tách dấu phẩy thành một mảng trong javascript?Kamil Kiełczewski
Để biết thêm các ví dụ về chuỗi chuyển đổi thành mảng trong JavaScript bằng cách sử dụng các cách dưới đây:26 gold badges338 silver badges315 bronze badges
Split [] - Không có dấu tách:
[0, 1]
1Split [] - Trình phân tách chuỗi trống:
Split [] - Dấu tách ở đầu/kết thúc:Oct 16, 2017 at 10:54
Bộ phân tách biểu thức chính quy:Hitesh Sahu
Nắm bắt dấu ngoặc đơn:17 gold badges196 silver badges147 bronze badges
[0, 1]
2Chia [] với đối số giới hạn => declaring regular expression
Kiểm tra liên kết này ==> //www.tutsmake.com/javascript-convert-string-to-array-javascript/ => match all a-z, A-Z, 0-9
Đã trả lời ngày 26 tháng 8 năm 2019 lúc 9:33 => group all matched elements
Nhà phát triển => replacement string refers to the first match group in the regex.
g => cờ toàn cầu => global flag
Đã trả lời ngày 25 tháng 8 năm 2017 lúc 9:03Aug 25, 2017 at 9:03
KARTHIKEYAN.AKARTHIKEYAN.AKARTHIKEYAN.A
15.7K5 Huy hiệu vàng107 Huy hiệu bạc118 Huy hiệu đồng5 gold badges107 silver badges118 bronze badges
Tại sao bạn không thay thế
["0", "1"]
7 dấu phẩy và var array = string.split[","].map[Number];
2 Chuỗi như thế này sẽ dẫn đến var array = string.split[","].map[Number];
3, hơn nữa, bạn có thể kết quả thành var array = string.split[","].map[Number];
4 để biến phần tử thành loại nguyên.[0, 1]
3Đã trả lời ngày 1 tháng 2 năm 2017 lúc 10:28Feb 1, 2017 at 10:28
Simple-SolutionSimple-SolutionSimple-Solution
4.12112 Huy hiệu vàng45 Huy hiệu bạc65 Huy hiệu Đồng12 gold badges45 silver badges65 bronze badges
Ví dụ sử dụng
var array = string.split[","].map[Number];
5:[0, 1]
4
Montrealist
5.50210 Huy hiệu vàng45 Huy hiệu bạc62 Huy hiệu Đồng10 gold badges45 silver badges62 bronze badges
Đã trả lời ngày 29 tháng 5 năm 2019 lúc 9:28May 29, 2019 at 9:28