問題タブ [array-splice]

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

angularjs - このスプライスが ng-repeat で間違った項目を削除するのはなぜですか?

$index に基づいて、この ng-repeat でアイテムをつなぎ合わせようとしています。それらを正常に追加することはできますが、同じコードを使用してその項目を削除しようとすると、 pop() メソッドを実行しているかのように、配列の最後の項目のみが削除されます。理由がわかりません。ここに私が繰り返している私のオブジェクトがあります:

ここに私のHTMLがあります:

これが私のコントローラーです:

これにより、コンソールに正しい番号が出力されますが、実際には項目配列の最後の項目が削除されます。何か案は?

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

php - 配列が空または位置が存在しない場合でも、配列位置に要素を挿入します

array_spliceここで説明されている戦略 を使用しようとしましたPHPの任意の位置に新しい項目を配列に挿入します

しかし、配列が空であるか、キーが存在しないため、機能しません。そこで、最初にキーが設定されているかどうかを確認してから作成してみました。しかし、それでもうまくいきません。

たとえば、最初の呼び出しで配列が空で、インデックス 3 に要素を挿入したい場合、 の前に位置 3 を作成するarray_spliceと、要素は位置 0 から挿入されarray_spliceます。配列が空の場合、挿入は失敗します

したがって、次の呼び出し

array_insert(array(),array(36,37),3);

これを生成します

何が足りないの?!

@edit 期待される結果は次のとおりです。空の配列の位置 3 に array('a','b','c') を挿入すると、結果の配列により、キー 3、'b' で 'a' にアクセスできるようになります。 4などで。どちらが良いかわからない、ギャップを埋めるためのヌルまたは連想キー。

@編集2

insert(array(),array(1,2),3);

配列(2) { [3]=> int(1) [4]=> int(2) }

$a = array(); $a[2] = 3; insert($a,array(1,2),1);

配列(3) { 1 => int(1) [2]=> int(2) [3] => int(3) }

insert(array(1,2),array(4,5),1);

array(4) { [0]=> int(1) 1 => int(4) [2] => int(5) [3] => int(2) }

ところで、パフォーマンスの面で、より良い選択は何ですか?

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

javascript - javascriptを使用して配列から複数の値を削除するには?

Banana 以外をすべて削除したい。

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

arrays - .splice(x,1) が機能しない

Node JS を使用して最初の手順を実行しましたが、理解も回避策も見つからない奇妙な動作に直面するまで、問題はありませんでした。それは非常に単純であるべきであり、すべてが十分に文書化されており、残念ながら非常に明白な何かを見落としている可能性があるため、この動作の非常に多くの例を見つけることができます. この周りでほぼ2日を失った後、私は助けを求めることにしました...事前に感謝します。

オブジェクト (clientID、ソケット情報) を配列に格納しようとしていますが、接続が失われたときにオブジェクトを削除したいと考えています。

動作を複製するコードの小さなサブセットを作成しました。

結果は次のとおりです。

何か案は?

どうも

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

javascript - 別の配列に依存する配列を注文する方法

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

  • values: すべての値を含む配列
  • mainValues: mainValues のリスト。これらの値は配列値に既に存在しますが、並べ替える必要があります。つまり、mainValues は配列値の最初の値である必要があります

この問題を次のように解決しましたが、これがベスト プラクティスであるかどうかはわかりません。