問題タブ [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 投票する
3 に答える
980 参照

jquery - 配列と多次元配列の比較

私は2つの配列を持っています:

いずれかの値が入っているかどうかを確認したい(True または False)。labelsservices

jqueryを使用してこれをアーカイブする最良の方法は何ですか?

編集1:

はい、質問中に間違えservicesました。JSON オブジェクトです。

アップデート

Bregi の 2 番目のソリューションは、私が必要としていたものです。.some目的を果たしています。

0 投票する
10 に答える
49504 参照

php - array_diff() が配列から文字列への変換エラーを与えるのはなぜですか?

次の行で配列から文字列への変換エラーが発生します。

これは、 JSON$arrファイルからデコードされた配列です。関数を使用してis_array()、両方のパラメーターが配列であることを確認できました。誰かが私に問題を指摘できますか

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

php - 連想行を持つ 2 つの配列間の 1 つの列に基づく array_diff()

連想行のインデックス付き配列である 2 つの多次元配列があります。

私のサンプル入力データのように、行が異なる値を持っている可能性がありidますが、同じname値です。bar

id値のみに基づいて配列を比較する必要があります。

期待される出力: (とidがにあるため)3456$array2

$one_not_two = array_diff($array1['id'], $array2['id']);何も返さないものを試しました。

$one_not_two = array_diff($array1['id'], $array2['id']);
「引数は配列ではありません」というエラーを返したものも試しました。

もともと、ids を 1 次元配列に抽出し、それらを比較することで回避していました。アプリケーションの新機能では、多次元構造を維持しながら行を比較する必要があります。何かアドバイス?

私たちのサーバーは現在php 5.3を実行していますが、それが違いを生む場合.

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

php - PHP: 2 つの多次元配列の違いを見つける

選択したディレクトリのすべてのファイルのレポートを 24 時間ごとに作成するスクリプト PHP スクリプトを作成しています。最新のレポートを以前のレポートと比較して、(md5 ハッシュを比較することにより) ファイルの編集、ファイルの削除、およびファイルの作成を検出したいと考えています。2 つの別々の配列に 2 つのレポートのデータがあります。私が収集できるものから、array_diff 関数を使用する必要があります。どうすればいいですか: A) これを多次元配列で使用し、B) 違いが編集、削除、または作成のいずれかである場合はラベルを付けます。

データの例:

新しいレポート:

古いレポート:

関数は、「newhotfolder.gif」の md5 ハッシュが変更されたこと、ファイル「footer.gif」が削除されたこと、および「header.gif」が追加されたことを検出できる必要があります。おそらく、次のような 3 番目の配列を返しますか?:

比較:

0 投票する
0 に答える
422 参照

mysql - jsonが送信した配列とsqlが返した配列を比較し、テキストファイルに違いを出力する

クエリを実行して別の配列を返す ajax を介して、javascript 配列を別の php ページに送信しています。次に、これら 2 つの配列を比較し、違いをテキスト ファイルに出力したいと思います。以下のコードは、データを含まないテキスト ファイルを作成しています。

ここにコードがあります

get_buildings.php に送信される値は

PHP コード get_buildings.php:-

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

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

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

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

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

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

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