数组-join和toString调用在toLocaleString调用之后返回空字符串

时间:2019-04-10 05:14:26

标签: javascript google-chrome

我不明白为什么在调用join之后,对Array对象上的toStringtoLocaleString方法的调用会返回一个空字符串:

let A = [1, 2, 3];
A.toString(); => "1,2,3"
A.join(); => "1,2,3"
A => (3) [1, 2, 3]
A.toLocaleString(); => ""
A.toString(); => ""
A.join(); => ""
A => (3) [1, 2, 3]

我正在Google Chrome 73.0.3683.103上尝试,但在Firefox上却没有遇到同样的问题。

1 个答案:

答案 0 :(得分:1)

这是一个bug

要解决此问题,可以使用以下方式:

$array_items = ['one','two','three','four']; 
$string_from_array = join(',', $array_items);

echo $string_from_array;
//output: one,two,three,four