問題タブ [array-difference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
145 参照

arrays - 一連のアクションとして配列差分

要するに、異なる可能性のある2つの配列があり、一連の「アクション」(追加と削除)として違い/変換を取得したいと考えています。つまり、基本的な例では次のようになります。

基本的に、指示は現在の配列を変換して、目的の配列と同じメンバーと順序になるようにする方法です。私のアプリケーションでは、各変更は UI などを更新するイベントをトリガーするため、アクションが「冗長」でない場合は非常に望ましいでしょうremove d, add c @ 2, add d @ 3。システム。

おそらく、説明に役立つ別の例として:

これは以前に解決されたものだと思いますが、「配列の違い」では正しい結果が得られないため、検索するのはちょっと難しいです。

問題があれば、これを Javascript で実装していますが、アルゴリズムは言語に依存しないと思います。

0 投票する
2 に答える
2512 参照

php - 長さの異なる2つの配列を比較するためのPHP array_diff?

array_diff を使用して、爆発によって配列に変換された 2 つの文字列と比較しました。同じ長さの 2 つの配列を比較できます。異なる長さの配列を比較するにはどうすればよいですか?

元。
Array1: quisck browsn fosx
Array2: 速い茶色のキツネの
作品!!

Array1: quisck browsn
Array2: 素早い茶色のキツネ
は機能しません!! (キツネは言及されていません)

0 投票する
2 に答える
317 参照

php - PHP マルチアレイの違い

次の最初の配列のようなオブジェクトを含む配列があります。

2 番目の配列:

そして、時間に基づいて各アレイを同期しようとしています。4 つの結果が返されるようにします。

  1. 2 番目の配列より新しい時刻を持つ最初の配列のオブジェクト
  2. 最初の配列よりも新しい時刻を持つ 2 番目の配列内のオブジェクト
  3. 2 番目の配列より新しい「playertm」を持つ最初の配列のオブジェクト
  4. 最初の配列よりも新しい「playertm」を持つ 2 番目の配列内のオブジェクト

一部の結果は各配列にない場合があり、返される必要がありますが、配列キーは常に一致します。

私は「array_udiff」関数を使用していますが、これまでのところ次のとおりです。

違いを返すように見えますが、配列 [4] は最後の 2 つの関数のそれぞれで返されますが、時間が異なるだけでなく大きい場合にのみ返されるようにします。

私が試してみました

と同様ですが、正しい結果が得られないようです。ここで何か簡単なことを見逃していますか、それともこれについて間違っていますか?

編集:コードを実行するための簡単なペーストビンは次のとおりですhttp://pastebin.com/gRz9v2kz

助けてくれてありがとう。

0 投票する
2 に答える
153917 参照

python - Pythonの2つのnumpy配列の違い

たとえば、次の2つの配列があります。

Pythonでこれら2つの配列の違いを見つけるにはどうすればよいですか?

配列としても?

これがアマチュアの質問である場合は申し訳ありませんが、どんな助けでも大歓迎です!

0 投票する
2 に答える
63 参照

php - 配列差分連想配列

ここに 2 つの配列が$invitedfrnds0あり$invitedfrnds2fb_user_idこれら 2 つの配列に一致するものがあります。一致するものが見つかった場合は、最初の配列から一致するレコードを削除する必要があります。その後、これら2つの配列をマージする必要があります

結果配列はこのようになります。

私はこれをたくさん検索しました、いくつか試しました

しかし、それが正しくないので、この問題を解決するのを手伝ってください、ありがとう

0 投票する
2 に答える
2433 参照

php - 後に空の配列要素を json_encode から削除しました

私は単純な配列を持っています

もし私がそれをjson_encodeすれば、私は持っているでしょう

しかし、array_filterまたはarray_diffを使用して、空の値を削除しようとすると

私が持っているでしょう

しかし、配列キーをエンコードする必要はありません。空の要素と配列キーのないエンコードされた配列が必要です。解決方法は?

PHP サンドボックスの例: http://sandbox.onlinephpfunctions.com/code/91635a5df7fcd954dd64fe92089f2beadc81c3c4

0 投票する
5 に答える
9183 参照

php - 2 つの 2 次元配列の連想行の差を取得します

2 つの配列があり、これらの配列には に関する情報が含まれておりid、次の形式です。linklabelurl

$pageids含まれているが含まれていない情報を見つけるために、これら 2 つを比較しようとしています。$parentpageこれにより、 という別の配列が作成され$pageWithNoChildrenます。ただし、次のコードを使用すると:

array_diff_assoc()配列の最初のレベルで実行されるため、 と の両方$pageids$parentpages[0] と [1] キーがあることがわかり、それらを無視して$pageids[2] 以降のすべての情報を返します。ただし、ネストされた配列の内容を見て、それらをid比較しlinklabelたい。url$pageids$parentpages

最初の配列のキーではなく、ネストされた配列のキーで実行するようにするにはどうすればよいarray_diff_assoc()ので、最終結果は の [0]、[3]、および [4] 配列の内容を含む配列になります$pageidsか?

期待される結果:

0 投票する
1 に答える
280 参照

php - PHP: 複数の類似した名前による array_diff カウントの問題

array_diffカウントで類似の単語を一致させる方法

TV-Television、Inches-Inch、Mobile-Mobile Phones、Mobile-Phones のような単一の単語の複数の名前の問題。そのため、array_diff カウントで間違ったパーセンテージを作成します

例 :

上記の str1 と str2 には、Television、TVInches、Inchの単語が含まれています。この問題を解決するにはどうすればよいですか

0 投票する
3 に答える
532 参照

php - XML 解析から特定のレコードを除外するにはどうすればよいですか?

次のコードを使用して、XML ファイルからデータを取得しています。

$exclude と $items を示す 2 行は、XML からの除外について foreach ループから値を除外する別の投稿を見た後に追加しましたが、ページを読み込むと、PIN が指定された 2 つのレコードがまだ表示されています。

これは、XML ファイルから特定のレコードをプルすることを除外する正しい方法ですか?

どんな助けでも大歓迎です!

編集: 入力された 4 桁の数字は、Reader->PIN で見つかった PIN 番号です。考えてみると、番号と xml ファイルの Reader->PIN の間のリンクが作成されていない可能性がありますか?

0 投票する
2 に答える
53 参照

php - 2 つの配列を比較して結果を表示する

異なる数の要素を持つ 2 つの配列があります。その場合、同じ要素に 2 つの配列があることを表示したいのです。

例えば ​​:

ご覧のとおり、2 つの配列があり、いくつかの共通の要素しかありません。これにより、どちらの場合も同じ要素を取得したいと考えています。