問題タブ [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.
angularjs - このスプライスが ng-repeat で間違った項目を削除するのはなぜですか?
$index に基づいて、この ng-repeat でアイテムをつなぎ合わせようとしています。それらを正常に追加することはできますが、同じコードを使用してその項目を削除しようとすると、 pop() メソッドを実行しているかのように、配列の最後の項目のみが削除されます。理由がわかりません。ここに私が繰り返している私のオブジェクトがあります:
ここに私のHTMLがあります:
これが私のコントローラーです:
これにより、コンソールに正しい番号が出力されますが、実際には項目配列の最後の項目が削除されます。何か案は?
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) }
ところで、パフォーマンスの面で、より良い選択は何ですか?
javascript - javascriptを使用して配列から複数の値を削除するには?
Banana 以外をすべて削除したい。
arrays - .splice(x,1) が機能しない
Node JS を使用して最初の手順を実行しましたが、理解も回避策も見つからない奇妙な動作に直面するまで、問題はありませんでした。それは非常に単純であるべきであり、すべてが十分に文書化されており、残念ながら非常に明白な何かを見落としている可能性があるため、この動作の非常に多くの例を見つけることができます. この周りでほぼ2日を失った後、私は助けを求めることにしました...事前に感謝します。
オブジェクト (clientID、ソケット情報) を配列に格納しようとしていますが、接続が失われたときにオブジェクトを削除したいと考えています。
動作を複製するコードの小さなサブセットを作成しました。
結果は次のとおりです。
何か案は?
どうも
javascript - 別の配列に依存する配列を注文する方法
私は2つの配列を持っています:
- values: すべての値を含む配列
- mainValues: mainValues のリスト。これらの値は配列値に既に存在しますが、並べ替える必要があります。つまり、mainValues は配列値の最初の値である必要があります
この問題を次のように解決しましたが、これがベスト プラクティスであるかどうかはわかりません。