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

javascript - JavaScript での配列要素の削除 - delete と splice

メソッドを使用するのではなく、配列要素で演算子を使用するdeleteことの違いは何ですか?Array.splice

例えば:

オブジェクトと同じように配列要素を削除できるのに、なぜ splice メソッドがあるのでしょうか?

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

php - array_splice()-連想配列の数値オフセット

私は何かをしようとしていますが、解決策が見つかりません。また、それを機能させるのに問題があるので、ここにサンプルコードがあります。おそらく、私が目指していることを示すのに十分でしょう。

array_splice()ここで、配列から1つの要素を削除(および返す)するために使用したいと思います。

上記は$input、オフセット2(2番目の引数)で(最初の引数)から1つの要素(3番目の引数)を削除して返す$splicedため、値を保持しますmore

$inputforeachループを繰り返し処理します。スプライスするキーはわかっていますが、問題は、その数値オフセットがわからないことと、array_splice整数しか受け入れないため、どうすればよいかわからないことです。

非常に鈍い例:

私は最初に使用することを考えarray_search()ましたが、連想インデックスを返すので無意味です...。

連想インデックスの数値オフセットを決定するにはどうすればよいですか?

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

javascript - Javascript:現在使​​用しているものよりも配列をつなぎ合わせるためのより良い方法は何ですか?

これは私がそれを見ているだけで震えます。

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

php - PHPでarray_spliceを使用して単一の配列メンバーを削除するにはどうすればよいですか?

array_spliceがどのように機能するのか正しく理解できないかもしれません。私の理解では、最初のパラメータは最初の配列であり、2番目のパラメータは開始する要素であり、3番目のパラメータは削除/置換する要素の長さまたは数です。

だから、私はこの配列(print_r出力)を持っています:

2番目の要素(インデックスが1の配列、TypeFlag = Cなど)を完全に削除したいのですが、何にも置き換えたくありません。残りの2つの要素を含む配列を返すだけです。私はこれを試しました(カートは配列名です):

しかし、print_rを実行すると、次のようになります。

したがって、0と2を削除し、残りとして1を残しているように見えます。私は何が間違っているのですか?

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

javascript - Array.splice() のおかしい振る舞い

jconsoleで splice() メソッドを試していました

ここで、a は 1 から 10 までの単純な配列です。

そして、これはbです

配列 b を splice の 3 番目の引数に渡すとき、「インデックス 0 から a の最初の 2 つの引数を削除し、それらを b 配列に置き換える」ことを意味します。splice() の 3 番目の引数として配列を渡すことは見たことがありません (私が読んだすべてのガイド ページでは、引数のリストについて説明しています)。[1,2] が削除され、a は [a,b,c,3,4,5,6,7,8,9,10] になります。次に、c: と呼ぶ別の配列を作成します。

そして同じことをしてみてください:

今回は、(2 つではなく) 4 つの要素が削除され [a,b,c,3]、最初に c 配列が追加されます。誰かが理由を知っていますか?解決策は些細なことだと確信していますが、今はわかりません。

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

php - 多次元配列を持つarray_splice?

さて、私はPHPにかなり慣れていないので、現在配列を試しています。例として、これが私の配列であると仮定しましょう。

収集できたものから、関数array_spliceを使用すると、配列内の特定のインデックスをポイントし、データを追加/削除できることがわかりました。この関数を使用して見たすべての例から、数値配列のみが使用されました。ここで私の質問は、たとえば["overallRecord"] [3](空)をどのようにポイントし、そのフィールドを更新するかということです。

空のフィールドが「合計ポイント」用であることをさらに理解するには、次のようにします。

まとめると、変数$total["overallRecord"][3]に追加したいと思います。必ずしもarray_spliceを使用する必要はありませんが、これを実現するために別の方法を考え出した場合は、シンプルに保つか、コメントを追加してください:)

前もって感謝します!

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

python - NumPyのスプライスアレイ?

NumPyである種のスプライスを実行したいと思います。私が2つの配列を持っているとしましょう、aそしてb

これを次の配列につなぎ合わせたいc

つまり、2番目の列を気にせずbに、の最初の列の値をに接続します。a

もちろん、これは自分で簡単に実装できますが、代わりにNumPyに実装してもらうとよいでしょう。それは可能ですか?

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

javascript - 非連続インデックスの配列を持つ.splice()配列 - javascript

私はこのような配列を持っています

そして、私はこのような配列を持っています

削除したい最初の配列の要素のインデックスを示すか.splice()、結果の配列は次のようになります

インデックスをループして、それぞれにスプライスを実行しようとすると、最初のスプライスの後、削除された要素に応じてインデックスが変更されます。

どうすればこれを達成できますか?

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

javascript - splice が配列ではなく文字列を返すのはなぜですか?

二次元配列arrから配列twoをスプライスしようとしています。

ここに私の2つの失敗した試みがあります:

1)

2)


理想的とは言えない回避策がありますが、1 つの関数でこれを達成したいと考えています。

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

php - 配列値から「A、B、C、D」のような文字列を形成するPHP

次の配列があるとします。

私は現在これを使用しています

次のような文字列を生成します

1号車、2号車、3号車

私は実際に次のようなものを手に入れたいです

1号車、2号車、3号車

アイデアは、配列の最後の2つの要素の間に「と」を挿入することです。

配列に2つのキーと値のペアが含まれている場合(たとえば、ユーザーが2台の車を所有している場合)、コンマはありません。

1号車と2号車

また、配列に1つのキー/値が含まれている場合(たとえば、ユーザーが1台の車を所有している場合)

1号車

これを行う方法について何か提案はありますか?使ってみarray_spliceましたが、それが正しい方法かわかりません(つまり、配列に新しい要素を挿入します)。

助けてくれてありがとう!