問題タブ [compareobject]

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 に答える
82 参照

javascript - javascriptで2つのオブジェクトを比較して違いを得る方法は?

比較するオブジェクトが 2 つあります。2番目のオブジェクトで異なるキーとその値を見つけたいです。オブジェクト内の異なるキーとその値のみを返す必要があります。

{name:"pqr"}したがって、ここで名前の値が最初のオブジェクトとは異なるため、ここで戻りたいと思います。そして、私は試しました、

しかし、これらは私が望むものとはまったく異なります。

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

powershell - Powershell Compare-Object は、SideIndicator ごとに個別のファイルを出力します

(これはおそらく私が見逃しているかなり単純なものです;しかし、私はそれを理解できないようで、検索で答えが見つかりませんでした)

同じ列を持つ 2 つの CSV ファイルを比較し、次のように行の違いを出力する必要があります (Unicode テキストの最終出力)。

  • 行が FileA に存在するが FileB に存在しない場合、その行に「良好」というラベルを付けます。
  • 行が FileB に存在するが FileA に存在しない場合、その行に「Bad」というラベルを付けます。

次のサンプルデータがあるとします。

これが私の現在のコードです(提供されたCompare-Objectが遅すぎるため、このサイトからハッシュ対応のCompare-Object2を借りています-参考までに、50倍高速であるため、Import-Csvの代わりにGet-Contentを使用しています行全体を比較しているため、 MyHeader 変数は元のファイルのヘッダー列の値を保持するためのものです)

これは完全に機能します (一部は最後に冗長であることはわかっています。でも、これが私にできる最善の方法です。ただし、これらの部分も自由に修正してください!)、良い部分と悪い部分の単一の出力ファイルを作成します。 - 400K 行の 2 つのファイルで約 40 秒。

問題は、それらを個別のファイルとして作成する必要があることです。1 つのファイルは良いファイルで、もう 1 つは悪いファイルです。したがって、新しく必要な出力は次のようになります。

そして、比較を2回実行することなくそれを行う方法が必要であることを知っています-Where-Objectプロップまたは何らかのループを使用します。私はそれを理解できません。だから私は専門家に来ています。

ありがとう

編集: postanote のおかげで、実行可能な代替手段の 1 つは、結合されたファイルを出力してから分割することです。これは、比較ルーチン全体を 2 回実行するよりも確実に高速です。中間ファイルなしで比較エクスポートで直接行う方法があるかどうかを確認したいと思います。しかし、それは間違いなく実行可能なオプションであり、私が現在使用しているものです

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

powershell - Powershell - get-variable の出力を比較し、値が変更されたかどうかを表示する

こんにちは、誰かがここで正しい方向に向けてくれることを願っています。

スクリプト開始時の get-variable 出力とエラー発生時に生成される get-variable 出力を比較できる PS 5.1 コードを作成しようとしています。

新しい変数が作成された場合、またはその値がスクリプトの開始時に生成された値と異なる場合にのみ、名前と値のオブジェクト情報を表示したいと考えています。

これは比較オブジェクトを使用するとかなり簡単だと思いましたが、値の変更でこれを機能させるのに苦労しています:

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

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

powershell - デスクトップとドキュメントをそれらのバックアップと比較し、それらの間の異なるフォルダーとファイルを強調表示する output.txt ファイルを生成します。

誰か助けてください。PowerShell はまだ初めてなので、ドキュメントとデスクトップ ミラーを比較して、いくつかの異なるコードを使用してバックアップ ソリューションを確認しています。以下は、ドキュメント/デスクトップとそのミラー フォルダーの両方をチェックし、ソースと宛先の間でどのファイルが「異なる」かを正確に伝え、それを同じ output.txt ファイルに出力することを目的としています (上書きするかどうかは不明です)。ドキュメントだけでこれを行うと、デスクトップのコードを試してみたいときに機能し、何も出力されません。何かアドバイス?