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 を使用する

ブログ    
ブログ    
ブログ    
ブログ    
ブログ    

推薦する

...

脳コンピューターインターフェースの新発見!眠りに落ちた後、脳は起きている時の経験を再生する

この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...

未来の超人工知能はどれほど恐ろしいものになるのでしょうか?この記事を読んだら黙ってしまうかもしれません!

[[222688]]未来学者のケビン・ケリーはかつてこう言った。「人工知能は今後20年間で人類社会を...

強力な人工知能まであとどれくらいでしょうか?まず、これらの5つの数学の問題を解くのに10年から20年かかります

[[272461]] 7月30日、成都ハイテクゾーンの景栄会で開催された2019年世界人工知能サミッ...

...

ステップバイステップ | ニューラルネットワーク初心者ガイド

[[252981]]ビッグデータダイジェスト制作編纂者:李磊、大潔瓊、雲周過去数年間にブラウザを開い...

AIが考古学に参入!科学者らはディープラーニングアルゴリズムを使用して、約100万年前に人類が火を使用していた証拠を発見した。PNASに掲載。

火の使用はホモ・サピエンスの進化における重要な要素であり、より複雑な道具の作成を可能にしただけでなく...

...

顔認識技術の応用の安全管理に関する規定(試行)コメント:1万人以上の顔情報の保管は中国サイバースペース管理局に登録する必要がある

8月8日、IT Homeは中国サイバースペース事務局から、顔認識技術の応用を標準化するため、「中華人...

...

これらは、データ構造とアルゴリズムにおける動的プログラミングのコツです。

[[442276]]動的計画法理論の基礎動的プログラミングとは何か動的プログラミング (英語: D...

建設業界には後継者がいないのでしょうか?考えすぎです!建設ロボットがやって来ます!

世界の建設業界の現状人口ボーナスの消滅により、中国の建設業界は人件費への大きな圧力に直面しているほか...

Excelを使用してPIDアルゴリズムを学習する

1. PIDの紹介モーター制御この方法ではフィードバックはありません。つまり、入力数値を完全に信じて...