2017-04-11 5 views
1

JavaScriptオブジェクトのプロパティと値を文字列に変換するにはどうすればよいですか?オブジェクトのプロパティと値をStringに変換する

例:

{ 
    name: "mark", 
    age: "20" 
    status: "single" 
} 

予想される出力:

名:マークと年齢:20とステータス:単一

これを行うには、いくつかの方法があります
+1

?何を試しましたか? *すべてのプロパティ、特に 'name'、' age'、および 'status'があればそれを出力しますか? – nnnnnn

+0

_exactly_ _expected output_ :)のように出力したいです。私はいくつかのコードを試したが動作しなかった。 –

+0

はい、入力が異なる場合、 '{name:" mark "、age:" 20 "、status:" single "、hobby:" bowling "}'予想される出力は何でしょうか?繰り返しますが、*すべてのプロパティ、あるいは特に 'name'、' age'、 'status'があればそれだけですか? – nnnnnn

答えて

2

、すべてのオブジェクトのプロパティを反復する際のバリエーションです。例えば:

function propsAsString(obj) { 
 
    return Object.keys(obj).map(function(k) { return k + ":" + obj[k] }).join(" AND ") 
 
} 
 

 
console.log(propsAsString({ name: "mark", age: "20", status: "single" })) 
 
console.log(propsAsString({ color: "red", shape: "square" })) 
 
console.log(propsAsString({ name: "mary" })) 
 
console.log(propsAsString({ })) // outputs empty string

さらにリーディング:

+0

うわー!ありがとう@nnnnnn :)あなたは私の日を救う!非常に感謝:) –

0

実用的な解決法があります。それが役に立てば幸い!ループ付き

var someObject = { 
 
     name: "mark", 
 
     age: "20", 
 
     status: "single" 
 
    } 
 
    var result = ""; 
 
    var counter = 0; 
 
    for(var i in someObject){ 
 
     if(counter > 0){ 
 
     result += " AND "; 
 
     } 
 
     ++counter; 
 
     result += i + ": "+someObject[i] + " "; 
 
    } 
 
    console.log(result);

+0

ありがとう男! :) 非常に高く評価 –

関連する問題