我不明白为什么在调用join
之后,对Array对象上的toString
和toLocaleString
方法的调用会返回一个空字符串:
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上却没有遇到同样的问题。
答案 0 :(得分:1)
这是一个bug
要解决此问题,可以使用以下方式:
$array_items = ['one','two','three','four'];
$string_from_array = join(',', $array_items);
echo $string_from_array;
//output: one,two,three,four