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

javascript - JavaScriptスプライススキップ要素-なぜこの動作

ネストされた for ループ内で作業していてsplice、理解できない動作に遭遇しました。

その出力は奇妙です

インデックス 1 をスプライシングしていますが、次の要素をスキップしています。

なぜこの動作...

ここでチェックアウト: http://jsbin.com/isahoj/3/edit

編集:
わかりました、 splicing 後にインデックスをシフトすることは理解していますが、 console.log() を実行した後に splice を呼び出しています...では、以前にどのように接合されていますか?

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

javascript - 配列を重複するチャンクに分割する (サブグループを移動する)

JavaScript 配列をチャンクに分割する方法について大きな疑問があります。私は現在、私が書いているいくつかの統計的方法にこれを使用しており、私が使用している答えは次のとおりです(ただし、答えのように配列プロトタイプを拡張しないことを選択しました):

これは、 などの配列を取り、2[1,2,3,4,5,6]の a が返されると、 が返されます。これを変更して「重複する」チャンクの配列を作成する方法に興味があります(または、移動平均、「移動サブグループ」などの方法に精通している場合)。 chunkSize[[1,2],[3,4],[5,6]]

上記と同じchunkSize3 つの配列を指定すると、 が返され[[1,2,3],[2,3,4],[3,4,5],[4,5,6]]ます。2の AchunkSizeが返され[[1,2],[2,3],[3,4],[4,5],[5,6]]ます。

これにアプローチする方法について何か考えはありますか?

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

php - 配列のスプライス配列

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

次のように最初の配列に配列を挿入する必要があります

使い方がわかりませんarray_splice()。この方法で試しましたが、うまくいきませんでした。

0 投票する
8 に答える
7686 参照

javascript - Javascript:配列内の要素のすべてのインスタンスをスプライスする

配列から定義された値のすべてのインスタンスをスプライスしようとしています。

不要な引数とともに配列を渡します。

私が遭遇する問題は、スプライス関数が値のすべてのインスタンスをスプライスしないことです。

例: filterfunc([1,2,2,2,3,3,3,4,5,6],2,3); 結果:[1,2,3,3,4,5,6]

[1,4,5,6]を返したい

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

javascript - 複数のアレイを繰り返しスプライスする

パフォーマンスにあまり影響を与えずに、複数のアレイを繰り返しスプライスするための最速の方法は何ですか?以下の構文のようなものだと思いますが、うまくいきません。

やりたいこと:Array1- remove[0]、Array2- remove[1]、Array3-...remove[2]など...

ここに画像の説明を入力してください

編集(アイテムの定義):

ここに画像の説明を入力してください

望ましい結果(それぞれ1番目、2番目、3番目のアイテムが削除された3つのアレイ:

EDIT2-次の比較を見ると、forループを使用して着信配列をグループにプッシュするかどうかがわかります。結果は、Coreyが提供するソリューションと同じですが、両方でスプライスメソッドを実行すると-結果は大きく異なります。例2は正しくスプライスされています。例1は完全にスプライスされているため、混乱しています。

(アイテムは次の形式で提供されます:)

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

python - 文字列をつなぎ合わせて、最後の文字列の一部のみを使用して新しい文字列を作成するにはどうすればよいですか?

宿題の場合は、次のような文字列をスライスする必要があります

そして、新しい単語を作成します(、、、GENE2など...) GENE3GENE4

これは割り当てです:

という単語から始めて、次のような新しい単語GENE1="ATGTTGATGTG"、、などを
作成するPythonプログラムを作成します。GENE2GENE3GENE4GENE5

  • GENE2の最後の2文字のみが含まれていますGENE1
  • GENE3の最初の2文字のみが含まれていますGENE1
  • GENE4の位置2、4、6、8、および10の文字のみが含まれますGENE1
  • GENE5の最初の3文字と最後の3文字のみが含まれますGENE1

それはかなり漠然としていて、私が考えることができるのは、望まない文字を削除することだけですが、それは教授が私たちに協力してくれたすべてです。

これは良いスタートですか?

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

javascript - 文字列配列から文字列を削除します

私はJavaScriptの初心者です。

私はこのような文字列配列を持っています:123,432,123,543,123,123

この文字列から3dr番号を削除したいと思います。

文字列配列からテキスト値を削除する次の関数を見つけましたが、値が重複している配列では機能しません。

この問題を解決するための提案をいただければ幸いです。

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

javascript - array.splice が JavaScript で正しく動作しない

私は単純な数独ソルバーを書いています。これは、1 ~ 9 の数字の配列を取り、そのセルで不可能な場合は null に設定します。例として、答えが 5 しかないセルがあるため、5 以外のすべての数字が null に設定されます。次に、null であるすべての値を配列から削除する clean() 関数がありますが、正しく機能していません。元の配列はこれです。

掃除したら元に戻る

JavaScript コードはこちら、グリッドは数独の数字のグリッドです

基本的に、array.splice は必要なすべてをスプライシングしていません。その理由はわかりません。

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

php - Splice() で正しいインデックスを取得する

AngularJS ビューから項目を削除しようとしています。ビューから、インデックスと ID を渡します。JS コントローラーで、AngularJS 配列/モデルからsplice(index)します。そして、ID を$http.getに渡して、データベースの削除を呼び出します。これはすべて機能します。

....

ページの更新をリクエストするまで。5 秒ごとに Angular モデルの更新をリクエストし、それに新しいデータを連結します。しかし、私が見つけたのは、それが私のインデックス値を台無しにしていることです。私はそれが私のインデックスを並べ替えていると思いました:そしてこのStackOverflowスレッドを読むことはそれを確認するのに役立ちました.

ページの 3 番目の項目の削除を押すと、DB からその ID が削除されます。しかし、ページを更新するまで、ページから間違ったアイテムをつなぎ合わせます。 常に正しいインデックスを渡すようにするにはどうすればよいですか?

意見

controllers.js

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

javascript - 最小限のスプライスでアレイを別のアレイに変換

たとえば、この配列を見てみましょう

それを別の配列に変換したいのですが、特定の位置にアイテムを挿入する (スプライス(i,0,item)) か、特定の位置からアイテムを削除する (スプライス(i,1)) という 2 つの操作のみを使用できます。これらのスプライスの使用量を最小限に抑えるソリューションを探しています。

2 番目の重要な条件は、一意の値を持つ配列を考慮し、配列に double が含まれていないことです。

例えば、

ar から ar1 を取得したい場合、必要なスプライスは ar.splice(2,0,10) だけであることは明らかです。ar2 を取得したい場合は、2 つの splice を実行する必要があります: ar.splice(2,1) と push(5) (2 番目は splice(ar.length,0,5) に等しい)

ちなみに、このタスクには自然な実用的価値があります。たとえば、製品のリストと製品フィルターを想像してみましょう。フィルターの設定を変更すると、リストがそれぞれ変更されます。そして、すべての変更に続いて、美しい遅いjqueryがスライドアップ - スライドダウンアニメーションが続きます。このアニメーションは、上にスライドして特定のアイテムを隠したり、新しいアイテムを挿入して下にスライドしたりする場合があります。タスクは、これらのアニメーションの量を縮小することです。つまり、リストの DOM 操作の量を最小限に抑えようとします。