Turn properties of object into a comma-separated list?

前端 未结 10 1922
-上瘾入骨i
-上瘾入骨i 2021-02-01 02:42

I have an object like this:

var person = {
  name: \"John\",
  surname: \"Smith\",
  phone: \"253 689 4555\"
}

I want:



        
10条回答
  •  你的背包
    2021-02-01 03:20

    try this:

    var key,
      person = {
        name: "John",
        surname: "Smith",
        phone: "253 689 4555"
      },
      array = [];
    
    for ( key in person ) {
      if ( person.hasOwnProperty( key ) ) {
        array.push( person[ key ] );
      }
    }
    
    console.log( array.join( ',' ) );
    

    or in function style:

    var
      getValues = function ( obj ) {
        var key,
          array = [];
    
        for ( key in obj ) {
          if ( obj .hasOwnProperty( key ) ) {
            array.push( obj [ key ] );
          }
        }
    
        return obj.join( ',' );
      };
    
    var person = {
          name: "John",
          surname: "Smith",
          phone: "253 689 4555"
        };
    
    console.log( getValues( person ) );
    

提交回复
热议问题