の配列で、私は、フォームにオブジェクトの配列を返す機能urlScores
並べ替えオブジェクトのJavascript
[{"url":"facebook","score":2},{"url":"reddit","score":1},{"url":"stackoverflow","score":3}]
を持っている私は、ソートバブルを使用してそのスコアに関しては、この配列をソートするように求めています。
私がやってみたのは、urlScores
から返されたオブジェクトを取り出してソートするバブルソート関数を作成することでした。
function sort(object)
{
for(var i= 0; i < object.length; i++){
if (object[i].score > object[i+1].score) {
var temp = object[i]
object[i]=object[i+1]
object[i+1]=temp
}
}
}
、配列をソートするために呼び出される関数のようになります。これは、動作していないようです
function rankedScores(web,pattern)
{
return (sort(urlScores(web,pattern)))
}
、私はすべてのヘルプは高く評価されTypeError: object[(i + 1)] is undefined
に直面しています
ある[i]は...何ですか? – Samay
最後の要素のインデックスをチェックする必要があるインデックスを渡したためにエラーが発生しました。配列は0,1、nから0のインデックスで動作します – karman
Samayは、それを編集したポスト、ありがとう。 – Pete