0

Chrome コンソール ログからこの結果を取得した場合、どうすればそれらの値を正確に取得できますか? 最初の「:」の後の値を取得するにはどうすればよいですか? (URL 値に ":" が含まれることがありますが、これをフィルタリングできますか??)

["name: item1", " url: http://www.flickr.com/photos/nemoorange/5013039951/ ", " title: ウェブサイト", " photo: http://farm5.static.flickr.com/4113 /5013039951_3a47ccd509.jpg ", " alt: Stanley", " p: は、ドキュメント内の DOM 要素またはポイントを拡大するための小さな概念実証 JavaScript ライブラリです。CSS3 遷移と 2D 変換 (スケーリング"、" 変換", "要素の原点を変換して、アニメーションの倍率を実現する"]

配列のJSON形式に変換できますか? {"name":"item1",.....など}

お時間をいただきありがとうございます^^

4

1 に答える 1

0

正規表現を使用して、各「:」が最初に出現する位置で各配列要素を分割すると、URL 値のようにキーにコロンが含まれていない限り、うまくいきます。

これは、既存の不適切な形式の配列を反復処理し、それを正規表現で分割して、キーと値のペアを新しいオブジェクトに割り当てます。

var newObject = {}

var myRegEx = new RegExp("(?<!:.*):");

foreach(var key in myArray){

    var tempArray = myArray[key].split(myRegEx);

    newObject[tempArray[0]] = tempArray[1];

} 

注: .split() 関数は、分割前と分割後の配列要素「tempArray[0]」と「tempArray 1 」をそれぞれ自動的に作成します。

JSON オブジェクトを形成する他の方法については、jsonexample.comを参照してください。

乾杯!

于 2012-05-21T22:55:40.520 に答える