Convert javascript array to string

前端 未结 14 929
逝去的感伤
逝去的感伤 2020-11-29 16:41

I\'m trying to iterate over a \"value\" list and convert it into a string. Here is the code:

var blkstr = $.each(value, function(idx2,val2) {                        


        
14条回答
  •  盖世英雄少女心
    2020-11-29 17:26

    Four methods to convert an array to a string.

    Coercing to a string

    var arr = ['a', 'b', 'c'] + [];  // "a,b,c"
    
    var arr = ['a', 'b', 'c'] + '';  // "a,b,c"
    

    Calling .toString()

    var arr = ['a', 'b', 'c'].toString();  // "a,b,c"
    

    Explicitly joining using .join()

    var arr = ['a', 'b', 'c'].join();  // "a,b,c" (Defaults to ',' seperator)
    
    var arr = ['a', 'b', 'c'].join(',');  // "a,b,c"
    

    You can use other separators, for example, ', '

    var arr = ['a', 'b', 'c'].join(', ');  // "a, b, c"
    

    Using JSON.stringify()

    This is cleaner, as it quotes strings inside of the array and handles nested arrays properly.

    var arr = JSON.stringify(['a', 'b', 'c']);  // '["a","b","c"]'
    

提交回复
热议问题