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

php - Array_spliceは、多次元連想配列の前の要素と要素を交換します

多次元配列の要素をスワップアップし、その上に兄弟があります。

配列内で選択されたインデックスを持つ要素が、その位置を彼の上の要素と交換するようにします。

  1. その位置(N)から位置(N-1)に移動する要素
  2. 位置(N-1)の要素を位置(N)に配置したいのですが、
  3. 結果のインデックスは、配列内の新しい順序を正しく反映している必要があります。array_values($tmparr);インデックスを正しくソートしますか
  4. スワップアップするターゲット要素はPosition(0)に移動できますが、Position(0)から開始することはありません。
  5. Position(0)にある場合にスワップダウンする要素は、配列の最後に移動するのではなく、position(1)に移動する必要があります。

この関数は私がやりたいことを意味的に説明していますが、まったく機能しません。

2番目の関数は目的のターゲットを上にシフトしますが、上記の要素は上に押し上げられ、位置0にある場合はリストの最後に移動します。ターゲットの下に移動しないため、意図したとおりに機能しません。

私の問題についてさらに読むと、seams Array_splice()でうまくいく可能性があります。これについてのあなたの意見は何ですか?

回答の編集:(PHP> = 4.3.8)

Array_splice()を使用した実用的なソリューション

これが元の多次元配列です

これが私がやりたかったことの抜粋/例です。

swaparray($ tmparr、2);

swaparray($ tmparr、1);

swaparray($ tmparr、1);

0 投票する
4 に答える
3260 参照

javascript - forループ内で配列からランダムなアイテムを取得し、配列から削除します

onload が 12 個の DIV のうちランダムな 4 個にクラスを追加し、配列から DIV の ID を削除するスクリプトを作成しています。

12 個の DIV ID をすべて含むアレイをセットアップしました。

ページをリロードすると、4 つの DIV がそのクラスを持っている場合もあれば、3 つの DIV だけがそのクラスを持っている場合もあります。

なぜこれが起こっているのかちょっと立ち往生しています。配列コードからの削除をコメントアウトして、それが問題であるかどうかを確認しましたが、それでも同じ問題です。

これが私のコードです:

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

php - PHP:array_splice()で正しい出力が得られない

array_spliceを試してみましたが、次のような出力が得られました($ matchから)

from(このforeachは値を$ matchに入れます)

私が取得しようとしているのは、 $match配列[0],[1],[2]に取り込むことです。[Keep me Updated]

これは$dataがどのように見えるかです

$ dataには配列値があり、$matchはデータを並べ替えようとしている場所です。したがって、私の値が一致する場合、それは統合されます。

ありがとう!

0 投票する
6 に答える
11308 参照

php - 値に基づく PHP 分割配列

重複の可能性:
特定の値に基づいて配列を分割する方法は?

分割したい配列の例を次に示します。

(0, 1 ,2 ,3, 0, 4, 5)

このように2つの配列に分割するにはどうすればよいですか?

(0, 1 ,2 ,3) (0, 4, 5)

基本的に、要素の値がゼロかどうかを確認し、別のゼロが見つかるまですべての要素の配列を作成したいと考えています。私はこれに対する解決策を思い付くことができないようです。

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

php - 配列を構築する再帰関数

再帰関数を使用して、継承のある配列を構築しようとしています。

このようなオブジェクト「a」があるとします (親 ID は「b」)。

そして、次のようなオブジェクト「b」があります。

そして、望ましい結果は次のとおりです。

したがって、基本的には、親 ID を探し続けて親アイテムを挿入する array_splice 関数です。私はコードでこの方向に進んでいます:

私の関数はこれを(望ましくない)結果として返しています:

明らかに、これは疑似コードであり、要点を理解することだけを目的としています。誰かが私を正しい方向に向けることができますか? 大変感謝しています。

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

php - 配列の子の値を親キーに移動するにはどうすればよいですか?

どのPHP関数が私が目指していることを達成できるかについて、ある程度明確にする必要があります。

これは私が持っているPHP配列です:

「インデックス」値を取得して、その配列の親のKEYにしたいので、配列は次のようになります。

PHPでこれを行う方法を教えてもらえますか?

前もって感謝します。

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

php - array_spliceを使用すると形成される整形式でない数値

私は次のようにPHPでarray_sliceを使用しています:

スクリプトを実行すると、次のエラーが発生します。整形式ではない数値が検出されました。$ limit_query文字列をエコーすると、正しい0、10 10、20 20、30の値が得られます。関数に手動で0、10 10、20などを入力すると、正常に機能します。適切にフォーマットされているのに、なぜこのエラーが発生するのですか?

注:配列のスプライス行の前に@記号を配置すると、コードは正常に機能します...このエラーが発生している理由を知りたいだけです。

0 投票する
7 に答える
8254 参照

javascript - 3番目のパラメーターを配列としてJavaScriptでArray.spliceを使用する方法はありますか?

私は次のことを試みています:

a2を不確定なサイズの配列として存在させることにより、ユースケースに制限されます。配列を置換としてスプライスにフィードする方法、またはこれを行うための組み込み関数を知っている人はいますか?a2の要素を繰り返し処理して、一度に1つずつスプライスできることはわかっていますが、これを頻繁に行う必要があるため、可能な限り最速の方法を使用したいと思います。

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

javascript - splice と for ループを使用して元の配列を削除する

1 つの配列から複数の配列を作成し、html 文字列を追加しようとしています。と を使用.splice()forます。私の主な問題は.splice()、最初の配列ではなく、削除された配列のみを表示することです。

これが私がこれまでに持っているものです:

唯一の問題は、これが次の結果になることです。

「a」値を含む最初の配列がありません。これらすべての配列を出力する最良の方法は何ですか?

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

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

私はJavaScriptの初心者です。

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

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

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

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