쉼표가 있는 문자열을 JavaScript 배열로 변환하는 방법
코드:
var string = "0,1"; var array = [string]; alert(array[0]);
문제를 보여줍니다. 쉼표가 있는 문자열을 JavaScript 배열로 변환하려고 할 때. 경고에는 원하는 대로 "0" 대신 "0,1"이 표시됩니다.
이 문제를 해결하려면 JSON.parse를 사용하여 문자열을 숫자 배열로 변환할 수 있습니다.
var array = JSON.parse("[" + string + "]");
이렇게 하면 예상되는 결과가 나옵니다.
[0, 1]
.split()을 사용하면 문자열 배열이 생성됩니다.
["0", "1"]
JSON.parse에는 지원되는 데이터에 관한 제한이 있습니다. 유형. 정의되지 않은 값이나 함수로 작업해야 하는 경우 eval() 또는 JavaScript 파서 사용을 고려해야 할 수도 있습니다.
더 많은 유연성을 위해 Array.prototype.map과 함께 .split()을 사용하여 다음을 수행할 수도 있습니다. 문자열을 숫자로 변환합니다.
var array = string.split(",").map(Number);
이렇게 하면 다시 원하는 결과를 얻을 수 있습니다.
[0, 1]
이 접근 방식에는 IE8 이하 버전의 경우 shim이 필요하다는 점을 명심하세요. Array.prototype.map 대신 기존 루프를 사용할 수 있습니다.
위 내용은 쉼표가 있는 문자열을 JavaScript 숫자 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!