この配列を年齢値で並べ替えるにはどうすればよいですか?

フラン・ルイス

今勉強していて、reactjsなどから始めて、APIを使用してゲームオブスローンズに基づいたWebページを作成する必要があります。APIデータを受け取り、画面に文字のimg、名前、年齢を印刷できますが、年齢で並べ替える必要があります。

componentDidMount(){

    fetch('https://api.got.show/api/show/characters/')
        .then(res => res.json())
        .then(json => {
            this.setState({
                items: json,
            })
        }).catch((err) => {
            console.log(err);
        });

}



render() {

    const {items} = this.state;
    

    return (
        <div className="App">
            <ul>
                {items.filter(item=> item.age && item.age.age).map(item => (
                    <li key={item.id}>
                    <img src={item.image} alt="personajes" ></img>  Name: {item.name} | age: {item.age.age}
                    </li>
                ))}
            </ul>
        </div>
    );

}

}

デフォルトのアプリをエクスポートします。

これは私が今まで得たものです、私は年齢を知らないいくつかのキャラクターがあるのでフィルターをしました、まあ、私はソートを使わなければならないと思います、のようなもの

items.sort((a,b) => a.item.age.age - b.item.age.age)

jsonアイテムの例:

0   
titles  […]
origin  […]
siblings    […]
spouse  […]
lovers  []
plod    0
longevity   []
plodB   0
plodC   0
longevityB  []
longevityC  []
culture […]
religion    […]
allegiances […]
seasons []
appearances […]
_id "5cc0757c04e71a0010b86ac3"
name    "Eddard Stark"
slug    "Eddard_Stark"
image   "https://vignette.wikia.n…wn/323?cb=20160730050722"
gender  "male"
alive   false
death   298
father  "Rickard Stark"
house   "House Stark"
first_seen  "Winter Is Coming\""
actor   "Sean Bean"
related […]
createdAt   "2019-04-24T14:41:00.761Z"
updatedAt   "2019-04-24T14:41:00.761Z"
__v 0
pagerank    {…}
age :
name    "Eddard Stark"
age 60
id  "5cc0757c04e71a0010b86ac3"

しかし、コードに正確に記述して機能させるには、マイナーからメジャー、またはその逆に注文できるボタンも作成する必要があります。助けていただければ幸いです。昨日は一日中、完璧な英語ではないことをお詫びします。すべてを理解できることを願っています:P

題名

ここでは、javascriptでの配列の並べ替えに関する詳細情報を見つけることができます。

並べ替えやフィルターなどの配列操作連鎖させることができるため、解決策は、最初に年齢のない文字をフィルターで除外してから、結果を並べ替えることです。

characters.filter(character => character.age).sort(compareFunction);

次に、これをJSX内で使用して、年齢を指定せずに文字を順番に表示できます。

return (
  <div className="App">
    <ul>
      {items
        .filter(item => item.age && item.age.age)
        .sort((prev, next) => prev.age - next.age)
        .map(item => (
          <li key={item.id}>
            <img src={item.image} alt="personajes" ></img>  Name: {item.name} | age: {item.age.age}
          </li>
        ))}
    </ul>
  </div>
);

これは、年齢のない文字を削除し、年齢を昇順と降順で並べ替える実用的な例です。

function displayList(list) {
  let html = '';
  for (const person of list) {
    html += `<li>${person.name}: ${person.age || "?"}</li>`;
  }
  document.getElementById('age-list').innerHTML = html;
}

const ageList = [{
    name: "John",
    age: 12
  },
  {
    name: "Tim"
  },
  {
    name: "Steven",
    age: 40
  },
  {
    name: "Marie",
    age: 50
  },
  {
    name: "Amy"
  },
  {
    name: "Sheldon",
    age: 5
  },
  {
    name: "Charlotte",
    age: 25
  }
];

displayList(ageList);

document.getElementById('asc').onclick = () => {
  const ascList = ageList.filter(item=> item.age).sort((prev, next) => {
    return prev.age - next.age;
  });
  displayList(ascList);
}

document.getElementById('desc').onclick = () => {
  const ascList = ageList.filter(item=> item.age).sort((prev, next) => {
    return next.age - prev.age;

  });
  displayList(ascList);
}
<button id="asc">Ascending</button>
<button id="desc">Descending</button>
<ul id="age-list"></ul>

もちろん、データセットと関数を自分のデータセットに適合させる必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

この配列をこの値で並べ替えるにはどうすればよいですか?

分類Dev

値の出現回数で配列を並べ替えるにはどうすればよいですか?

分類Dev

配列を並べ替えるにはどうすればよいですか?

分類Dev

子配列jsの合計で配列を並べ替えるにはどうすればよいですか?

分類Dev

Tcl配列を値で並べ替えるにはどうすればよいですか?

分類Dev

Angularjsで[配列]値要素を並べ替えるにはどうすればよいですか?

分類Dev

文字列の最初の文字で配列を並べ替えるにはどうすればよいですか?

分類Dev

別の配列の並べ替え順序に基づいて複数の配列を並べ替えるにはどうすればよいですか?

分類Dev

構造体の配列をすばやく並べ替えるにはどうすればよいですか

分類Dev

配列を値としてこのハッシュを並べ替えるにはどうすればよいですか?

分類Dev

平日の文字列の配列を並べ替えるにはどうすればよいですか?

分類Dev

QTreeWidgetまたはQTableWidgetを複数の列で並べ替えるにはどうすればよいですか(これらの列を数値として並べ替えるにはどうすればよいですか)。

分類Dev

cで構造体の配列を並べ替えるにはどうすればよいですか

分類Dev

PHPの配列でデータを並べ替えるにはどうすればよいですか?

分類Dev

VB.netでJObjectの配列を並べ替えるにはどうすればよいですか

分類Dev

名前のjavascript.map配列をABCで並べ替えるにはどうすればよいですか?

分類Dev

EKEventの配列を日付で並べ替えるにはどうすればよいですか?

分類Dev

バイナリ値配列の行を長い2進数であるかのように並べ替えるにはどうすればよいですか?

分類Dev

位置1で特定の値を取得するように配列を並べ替えるにはどうすればよいですか?

分類Dev

配列内のオブジェクトの配列を文字列値で並べ替えるにはどうすればよいですか?

分類Dev

コレクション内の配列を並べ替えるにはどうすればよいですか?

分類Dev

クラスの配列を並べ替えるにはどうすればよいですか?

分類Dev

orderByの使用:数値の配列を並べ替えて、文字列値を一番下に配置するにはどうすればよいですか?

分類Dev

この多次元配列を並べ替えるにはどうすればよいですか?

分類Dev

C ++で特定の列の値で2D文字列配列を並べ替えるにはどうすればよいですか?

分類Dev

値ではなく多次元配列の名前で配列を並べ替えるにはどうすればよいですか?

分類Dev

AWKを使用して、このタイプのデータを配列に並べ替えてBASHで使用するにはどうすればよいですか?

分類Dev

Railsのハッシュの配列のすべての値を並べ替えるにはどうすればよいですか?モンゴ

分類Dev

配列の並べ替えに関するこのバグを修正するにはどうすればよいですか?

Related 関連記事

  1. 1

    この配列をこの値で並べ替えるにはどうすればよいですか?

  2. 2

    値の出現回数で配列を並べ替えるにはどうすればよいですか?

  3. 3

    配列を並べ替えるにはどうすればよいですか?

  4. 4

    子配列jsの合計で配列を並べ替えるにはどうすればよいですか?

  5. 5

    Tcl配列を値で並べ替えるにはどうすればよいですか?

  6. 6

    Angularjsで[配列]値要素を並べ替えるにはどうすればよいですか?

  7. 7

    文字列の最初の文字で配列を並べ替えるにはどうすればよいですか?

  8. 8

    別の配列の並べ替え順序に基づいて複数の配列を並べ替えるにはどうすればよいですか?

  9. 9

    構造体の配列をすばやく並べ替えるにはどうすればよいですか

  10. 10

    配列を値としてこのハッシュを並べ替えるにはどうすればよいですか?

  11. 11

    平日の文字列の配列を並べ替えるにはどうすればよいですか?

  12. 12

    QTreeWidgetまたはQTableWidgetを複数の列で並べ替えるにはどうすればよいですか(これらの列を数値として並べ替えるにはどうすればよいですか)。

  13. 13

    cで構造体の配列を並べ替えるにはどうすればよいですか

  14. 14

    PHPの配列でデータを並べ替えるにはどうすればよいですか?

  15. 15

    VB.netでJObjectの配列を並べ替えるにはどうすればよいですか

  16. 16

    名前のjavascript.map配列をABCで並べ替えるにはどうすればよいですか?

  17. 17

    EKEventの配列を日付で並べ替えるにはどうすればよいですか?

  18. 18

    バイナリ値配列の行を長い2進数であるかのように並べ替えるにはどうすればよいですか?

  19. 19

    位置1で特定の値を取得するように配列を並べ替えるにはどうすればよいですか?

  20. 20

    配列内のオブジェクトの配列を文字列値で並べ替えるにはどうすればよいですか?

  21. 21

    コレクション内の配列を並べ替えるにはどうすればよいですか?

  22. 22

    クラスの配列を並べ替えるにはどうすればよいですか?

  23. 23

    orderByの使用:数値の配列を並べ替えて、文字列値を一番下に配置するにはどうすればよいですか?

  24. 24

    この多次元配列を並べ替えるにはどうすればよいですか?

  25. 25

    C ++で特定の列の値で2D文字列配列を並べ替えるにはどうすればよいですか?

  26. 26

    値ではなく多次元配列の名前で配列を並べ替えるにはどうすればよいですか?

  27. 27

    AWKを使用して、このタイプのデータを配列に並べ替えてBASHで使用するにはどうすればよいですか?

  28. 28

    Railsのハッシュの配列のすべての値を並べ替えるにはどうすればよいですか?モンゴ

  29. 29

    配列の並べ替えに関するこのバグを修正するにはどうすればよいですか?

ホットタグ

アーカイブ