私はこれら2つの配列を持っています。1つはajaxリクエストからの情報で満たされ、もう1つはユーザーがクリックしたボタンを格納します。私はこのコードを使用します(サンプル番号を入力しました): var array1 = [2, 4]; var array2 = [4, 2]; //It cames from the user button clicks, so it might be disordered. array1.sort(); //Sorts both Ajax and user info. array2.sort(); if (array1==array2) { doSomething(); }else{ doAnotherThing(); } ただしfalse、2つの配列が同じでも名前が異なる場合でも、常にが返されます。(私はこれをChromeのJS Consoleで確認しました)。では、これら2つの配列に同じものが含まれているかどうかを知る方法はありますか?なぜそれは与えるのfalseですか?最初の配列のどの値が2番目の配列にないかをどのようにして知ることができますか?
申し訳ありませんが、これは簡単な愚かな質問かもしれませんが、確かに知る必要があります。 私はこのif表現を持っています、 void Foo() { System.Double something = GetSomething(); if (something == 0) //Comparison of floating point numbers with equality // operator. Possible loss of precision while rounding value {} } その表現はと等しいですか void Foo() { System.Double something = GetSomething(); if (something < 1) {} } ?問題が発生する可能性があるため、ifたとえば値0.9でと入力します。