JavaScriptで2つの配列があり、最初の配列に基づいて配列を再配置したいとします。2つの異なる配列(照合値)に基づいて新しい配列を作成する
最初の配列:私は再手配arrayOneに一致するpage_idのに基づいしたい
var arrayOne = [
"5",
"1",
"2",
"4"
]
二番目の配列:
var arrayTwo = [
{
"page_id" : "5",
"page_title" : "About"
},
{
"page_id" : "2",
"page_title" : "Home"
},
{
"page_id" : "4",
"page_title" : "Contact Us"
},
{
"page_id" : "1",
"page_title" : "Gallery"
},
];
再配置した後 私はpage_idに基づいてarrayTwoを再配置したいので、2番目の配列を再配置すると、次のようになります。
var arrayTwo = [
{
"page_id" : "5",
"page_title" : "About"
},
{
"page_id" : "1",
"page_title" : "Gallery"
},
{
"page_id" : "2",
"page_title" : "Home"
},
{
"page_id" : "4",
"page_title" : "Contact Us"
},
];
私はこの時点で非常に固執しています。私はここで多くのソート「解決策」とGoogleを見つけましたが、うまく動作していないようです。私はこれを行うためにfor-loopを使ってみましたが、実際にはどこにも行きませんでした。私は通常、助けを求めないだろうが、私は3時間の良い検索のために立ち往生してきた。
最初の一致と一致するのはpage_id
で、2番目に一致しているため、使用できる一致がありますが、言われたように私はかなり固執しています。
ご協力いただきありがとうございます!
このソリューションは完璧です!ありがとう! –
ちょっと速いメモ、どうすれば誰でも投票できますか?私はそれが他のものとは対照的にCDの解決策を選ぶためだと思っています。 CDのソリューションは最もシンプルです。このコミュニティは苦いとエリートです。あなたはもう質問をすることさえできません。 –