JavaScript アルゴリズムを使用するための 6 つの実用的なヒント

JavaScript アルゴリズムを使用するための 6 つの実用的なヒント

[[208068]]

1. 2つの数値を入れ替える

通常、2 つの数値の値を交換する方法としては、新しい変数を使用して数値を格納し、次に 2 つの数値の値を交換することが考えられます (以下を参照)。

2. 配列のソート

1. 配列メソッド内のソートメソッド。

これは配列メソッドのソートメソッドです。b - a; を返すと、大きいものから小さいものへとソートされます。その原理は何でしょうか? 実は、これはバブルソートメソッドです。

2. バブルソート(小さいものから大きいものへ並べる)

3. 昇順を選択(小さい順から大きい順に並べる)

3. for in ループで JSON を走査する

JSON を学習していたときに for in ループを学びました。次のコードを見てください。

1. for in ループはjson内のすべての属性名を走査します。

2. 出力される i は json 内のすべての属性名になりますが、ループはどのように行われるのでしょうか。当時はよく分かりませんでした。次のコードを試して、効果を確認してください。

for in ループのこの行で、ステートメントを終了するためにセミコロンを指定し、i を出力して、それが class2 であることを確認しました。これで、ループのたびに、この i がこのループで json によって取得された属性名を表すことがおわかりでしょう。これは配列ではなく、値を表します。

3. for inはjson内のすべての値をループします

4. for in ループで配列を走査する

5. json属性を配列にトラバースする

1. これは、配列の長さを使用して毎回その添字を表し、json 内の属性名を配列に走査します。

2. json属性の値を配列に走査する

6. ブラウザがIE678であるかどうかを確認する

信じられないかも知れません。

原理

1. alert([1,2,].length) を試して、ブラウザのポップアップ ウィンドウに表示される数字を確認してください。

Google Firefox のポップアップは 2 つあるため、末尾のカンマはブラウザの判定にカウントされません。

しかし、IE6 7 8 では、ポップアップする数字は 3 です。

したがって、Number([1,]) は Google と Firefox では 1 ですが、IE678 では NaN になります。

2. 先頭の - 記号は暗黙的に数値型に変換されます

3 反転判定の値は真なので、ここで判定できます。

<<:  疑わないでください、それはあなたです!あなたの信頼が自動運転の運命を決める

>>:  平安生命保険の謝家彪氏: ビッグデータでの機械学習に Microsoft R Server を使用する

推薦する

...

近年、「人工知能」が私たちの生活に静かに登場している

科学技術と産業技術の継続的な発展により、私たちの生活は大きく向上し、「人工知能」という言葉も徐々に私...

マルチエージェント強化学習の大規模モデルに関する予備的研究

1. 大規模マルチエージェント意思決定モデルの課題現実世界における多くの実際的な問題は、複数のエージ...

2024 年のトップ 10 戦略的テクノロジー トレンド

当然のことながら、AI と自動化は、テクノロジーの混乱や社会経済の不確実性に対処するために不可欠であ...

エッジAIとは何ですか?

エッジ AI は、今日のデジタル変革の時代に台頭している 2 つのテクノロジー、エッジ コンピューテ...

...

...

どのようなタイプのスマートビルが AI の導入をリードするのでしょうか?

人工知能 (AI) は建物の避けられない未来ですが、過去 10 年間のスマート テクノロジーの採用と...

...

ストーリーを伝えれば、動画が編集されます。AI による動画編集の自動化により、パンダの目を持つ編集者が解放されます。

ビデオ編集は、編集者が適切なフレームを見つけてつなぎ合わせる必要がある、時間と労力を要する作業です。...

IBMのレポートは、ショッピングにおけるAIへの消費者の関心を強調している

小売業界は、経済の逆風と消費者の期待の高まりによる圧力の増大に直面しています。消費者のニーズと現在の...

2019 年のディープラーニング自然言語処理のトップ 10 開発トレンド

この記事では、最近 FloydHub ブログで Cathal Horan が紹介した自然言語処理のト...