私は次のようなオブジェクト(このオブジェクトは、4キー/値のペアを有しているが、私の実際のオブジェクトは、それらの任意の番号を持つことができます)で働いている:私はキーを追加しようとしているオブジェクトの最初と最後のプロパティを取得するには?
var myObj = {
action: 'open',
card: 'Comment card name',
id: '54AEF364',
url: 'www.myurl.com'
};
var myString = 'action:open|card:Comment card name|id:54AEF364|url:www.myurl.com'
私は...ループ内を使用してこれを実行しようとしています:
for (var i in myObj) {
var myString += i + ':' + myObj[i] + '|';
}
|:とで区切られた単一の文字列に変換する値「」のように、と「」私はmを得ることができる2の例外を除いて、私は必要なもののOST、:
- 「未定義」は最後のキー/値ペアの最初のプロパティ名
- 前に発生し、あってはなりません「|」最終的な値の後に、これは文字列の最後であるため、
どのようにすればよいですか?マップや配列を使用して
重要な順序ですか? – MinusFour
myStringから最後の文字を削除します。 [こちらをご覧ください](https://stackoverflow.com/questions/952924/javascript-chop-slice-trim-off-last-character-in-string) – Eugene
注文が重要な場合、プロパティキーの順序は技術的に指定されていない(すなわち、いかなる順序でも保証されていない)。 しかし、ほとんどのブラウザでは、Numbersとして解析されるキーを除いて、キーの順序は保持されます。 –