「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript で [1,2] + [3,4] が「1,23,4」と等しいのはなぜですか?

JavaScript で [1,2] + [3,4] が「1,23,4」と等しいのはなぜですか?

2024 年 11 月 19 日に公開
ブラウズ:758

Why Does [1,2]   [3,4] Equal \

JavaScript での予期しない配列の連結: [1,2] [3,4] = "1,23,4" になるのはなぜですか?

JavaScript で、式 [1,2] [3,4] のように、演算子を使用して 2 つの配列の要素を追加しようとすると、[1,2, 3、4]。この動作は次の理由によるものです。

1.配列変換: JavaScript には、配列に対するネイティブの ' ' 演算子がありません。代わりに、toString() メソッドを使用して暗黙的に配列を文字列に変換します。

2。文字列の連結: JavaScript の ' ' 演算子は文字列の連結を実行します。配列が文字列に変換される場合、配列はその要素のカンマ区切りのリストとして表されます。

3。予期しない結果: したがって、式 [1,2] [3,4] は本質的に "1,2" "3,4" と等価であり、連結された文字列 "1,23,4" になります。

補足:

配列には ' ' 演算子がありませんが、配列操作用に特別に設計されたメソッドがいくつかあります:

  • concat(): 2 つ以上の配列を新しい配列に連結します。
  • push(): 1 つ以上の要素を配列の末尾に追加します。
  • unshift(): 配列の先頭に 1 つ以上の要素を追加します。

上記のような予期しない動作を回避するには、作業時にこれらのメソッドを使用することをお勧めします。配列を使用します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3