私はJSで再フォーマットしたい既存の配列を持っています。ここでは、各項目がオブジェクトである既存のアレイされています既存の配列からオブジェクトの新しい配列を作成する
[
{
end_time:"7.14",
pk:45065,
start_time:"4.51",
text:"Lorem Ipsum"
},
{
end_time:"9.00",
pk:45066,
start_time:"7.14",
text:"Lorem Ipsum Something"
},
{
end_time:"13.09",
pk:450667 ,
start_time:"9.00",
text:"Lorem Ipsum Something"
},
{
end_time:"17.01",
pk:45068,
start_time:"13.09",
text:"Lorem Ipsum"
},
{
end_time:"25.10",
pk:45069,
start_time:"17.01",
text:"Lorem Ipsum Something"
},
{
end_time:"28.06",
pk:450670 ,
start_time:"25.10",
text:"Lorem Ipsum Something"
},
]
私は古い配列内のすべての3つのオブジェクトのためのオブジェクトの新しい配列を作成したいと思いますのでような新しい配列に一つのオブジェクトになり:
[
segment: {
phrase: {
end_time:"7.14",
pk:45065,
start_time:"4.51",
text:"Lorem Ipsum"
},
phrase: {
end_time:"9.00",
pk:45066,
start_time:"7.14",
text:"Lorem Ipsum Something"
},
phrase: {
end_time:"13.09",
pk:450667 ,
start_time:"9.00",
text:"Lorem Ipsum Something"
}
},
segment {
phrase: {
end_time:"17.01",
pk:45068,
start_time:"13.09",
text:"Lorem Ipsum"
},
phrase: {
end_time:"25.10",
pk:45069,
start_time:"17.01",
text:"Lorem Ipsum Something"
},
phrase: {
end_time:"28.06",
pk:450670 ,
start_time:"25.10",
text:"Lorem Ipsum Something"
},
}
]
私が最も苦労しているのは、3つのアイテムをすべて抜き出し、地図やループ内の新しいセグメントオブジェクトにプッシュする方法です。私はこれについて最も効率的に行く方法がわからない。どんな助けでも大歓迎です。
エッジケース 'arr.length%3 == 0 ' –
相、相、相...同じキーで何が起こりますか!? –
多くのオブジェクトプロパティに同じキーを使用することはできません。したがって、これは機能しません。 –