問題タブ [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 に答える
570 参照

php - サイズの異なる配列を比較する方法

2 つの配列を比較したいのですが、2 つの配列のサイズが異なる場合があります。

たとえば、フォームがあり、次の値を受け取ります。

反対側には、比較したい別の配列があります。

この場合、$fields_array という配列の方が大きい場合は問題ありません。ただし、たとえば 2 番目の配列が大きい場合、問題が発生します。

私は続けてこれをしました:

最初の配列が大きい場合、これはすべて機能しますが、それ以外の場合は機能せず、実際の違いは示されません。

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

php - PHP: ある配列のキーを別の配列の値と比較し、一致を返す方法は?

次の2つの配列があります。

$array_oneキーが $array_two のメンバーであるキーと値のペアのみを含む配列が必要です(新しい配列を作成するか、残りの要素を から削除します$array_one)

どうやってやるの?

array_diffとを調べましarray_intersectたが、それらは値と値を比較し、一方の配列の値を他方の配列のキーと比較するのではありません。

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

javascript - Javascript - Array.prototype.filter を使用せずに、キー値に基づいてオブジェクトの 2 つの配列の違いを取得する

このフィドルは、キーの値に基づいて配列に含まれていない要素を取得する方法を示しています 9 私の場合id)。

http://jsfiddle.net/wgmz40ow/

このソリューションはここから取得されました: JavaScript のオブジェクトの 2 つの配列の違い

その解決策を見つける前に、単純な for ループを使用して、 内のオブジェクトのみで構成され、 内のオブジェクトのみで構成される配列を作成しようとしaましたb

Array.prototype.filterjavascripts関数を使用せずに誰かが解決策を提供できますか?

編集:私の場合、配列bが常に配列のサブセットである場合を特に処理したかったのaです。

ネストされたループで問題が発生していましたが、内部ループを関数に分割すると、すぐに解決策を得ることができました。

http://jsfiddle.net/xzy9Lyr0/

残念ながら、他の解決策が望ましい理由がわかります.2つの返された配列( http://jsfiddle.net/xzy9Lyr0/2/ )を連結しない限り、真の違いは返されず、 の要素aとない要素のみが返されますb

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

php - 2 つの配列の違いを見つけて、違いを新しい配列または変数に入れます

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

$b配列を比較$aして、欠けているものを$b新しい配列に入れる必要があります$c

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

php - 類似した名前の配列キーを見つけて名前を変更します

類似した名前の配列キーを見つけて名前を変更する関数を探しています。

例:

結果:

私はこの機能の混合について考えます:

foreach ループ内。

何か案は?どうもありがとう!

編集 :

最初の投稿で、配列内にサブ配列があることを忘れていました...関数を作成しました。これはこの仕事をするのに良い方法ですか、それとももっと効率的な方法はありますか?

出力は次のようになります。

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

php - PHPで配列の差分を取得する

私のシナリオでは、絵画のリストは json 形式の列にあります。絵画リストには、ファイル名、絵画名、ビュー数が含まれています。リストから絵を削除したい。しかし、私は管理しませんでした。これが私のコードです:

私は次の結論に到達しようとしています:[["24ef9-70076-4358c-48386.jpg","La Donna Gravida","649"],["b054c-df208-0f600-e884e.jpg","Madonna del Granduca","1457"]]しかし、次のようなエラーが発生します:Notice: Array to string conversion in...助けていただけますか?

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

python - Python numpy 減算は負の数ではありません (4-6 は 254 を与えます)

2 つの灰色の人間の顔を差し引いて違いを確認したいのですが、たとえば [4] - [6] を差し引くと [-2] (または差: [2]) ではなく [254] が得られるという問題が発生します。

どちらも負の数を与えませんが、代わりに 0 の後の残りを 255 から引きます。

面の出力例:

私の質問: sface を numpy.ndarray (270,270) にするにはどうすればよいです? (これは 270x270 ではなく 1 次元のみを返すため、numpy.setdiff1d ではありません)

働く

@ajcr の回答から、次のことを行いました(減算された顔を表示するための abs()):

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

php - array_diff を使用して不足しているアイテムを取得する方法

array_diff を正しく使用できません。私は2つの配列を持っています:

$arr_1に存在しない$arr_2値を取得したい。これを返したい:

それらを比較するために、最初に各項目の値をシリアル化し、array_diffを使用して比較に使用できるこれら 2 つのシリアル化された配列を作成しました。

a:2:{i:0;i:1200;i:1;i:1400;}a:2:{i:0;i:2000;i:1;i:4000;}は $arr_1 と $arr_2 の両方にあるため、奇妙なのは です。a:2:{i:0;i:0;i:1;i:1000;}これは、array_diff が返すと思っていたものです。

しかし、私が得ている結果は次のとおりです。

なぜa:2:{i:0;i:2000;i:1;i:4000;}返品されるのか誰か教えてもらえますか? $arr_1 にない $arr_2 のすべてのアイテムが必要です。どうすれば入手できますか?