私はこのような配列を持っています:
["one", "foo", "two", "baz", "two", "one", "three", "lulz", "wtf", "three"]
1 2 2 1 3 3
各文字列は、オブジェクト リテラルにアクセスするためのキーです。私がやりたいことは、この場合one
、two
、 、およびthree
. これは期待される結果です:
[
'one', 'one.foo', 'one.two', 'one.two.baz', 'one.two', 'one',
'three', 'three.lulz', 'three.wtf', 'three'
]
過去数時間、ループを使用して最初に重複したアイテムを抽出し、次に特定の開始点と終了点で配列をスライスしようとしました。それから、可能かどうかを確認するために正規表現を試してみましたが、JS は正規表現の再帰を処理せず、非常に複雑になり、おそらく不要になりました。私は欲求不満になり、何も機能していないところにいます。今どこに行けばいいのかわからない。私は立ち往生しています。
編集:より単純に見えたので、しばらくの間上記を試してきましたが、理想的には、終了「タグ」のないキーのチェーンだけを抽出したいだけです。
[
'one', 'one.foo', 'one.two', 'one.two.baz',
'three', 'three.lulz', 'three.wtf'
]
誰かがここで私を啓発できますか?