問題タブ [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 に答える
112 参照

jquery - バスケット内の項目要素をクリックして、バスケットから項目を削除します

ビスケットをバレルに追加して削除するという私の小さなプロジェクトは、ほぼ完了しています。最初にビスケットを追加するために使用した元のボタンをクリックして、ビスケットを削除できます。ただし、バレル内に含まれる追加されたビスケットの要素をクリックして、バレルからビスケットを削除するのに苦労しています。したがって、私が達成しようとしている最終的な結果は、ユーザーがバレルからビスケットを取り出す 2 つの方法があるということです。

フィドルhttp://jsfiddle.net/amesy/0hthm28y/

jQuery...

html...

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

javascript - Splice() は配列を空にしません

配列 x、y、z があります。x を繰り返しながら、条件に基づいて、z から要素を削除し続ける必要があります。これが私がやろうとしていることです:

反復の最後に、z は空になるはずです。しかし、それは常に「test1」要素が残っていることを示しています。正しいインデックスがスプライスされていないので、私はやろうとしましz.splice(i--,1)たが、それもうまくいきませんでした。

これを解決する最善の方法を教えてください。

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

javascript - オブジェクトの配列の Null 値

テキストボックスにいくつかの値があり(ng-blurとを使用textbox.value!==undefined)、これらのオブジェクトを配列に入れるときにオブジェクトを作成しています(ここではすべて正常に動作しています)。

チェックボックスをクリックすると(チェックボックスモデルはテキストボックスng-requiredにバインドされます)、そのテキストボックス値を持つ特定のオブジェクトを削除する必要があります。私は使っている:

その特定のオブジェクトを配列から削除するには(「月ごと」や「四半期ごと」などの名前に一致させることにより)、nullその特定の位置に作成しています。

例 [オブジェクト、オブジェクト、オブジェクト]

表示されるすべての要素を削除した後[]、別の新しいオブジェクトを追加すると、表示され[3:object]、コンテンツは次のようになります[null,null,null,object];

また

中央のオブジェクトを削除すると、name:"quarterly",それ[object,object]が表示されますが、新しいオブジェクトを追加した後、[object,object,null,object]配列の長さが 4 のように配列が表示されます。

なぜそこにありnull、それを配列から削除するにはどうすればよいですか。(チェックするためにもう一度繰り返したくありませんnull)。

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

php - 配列に数値以外のキーがある場合、array_splice() を使用して空の値を入力します。

私はこの質問を見てきましたが、私の目的のためにコードを動作させることができないようです.

$arrayデータベースからのデータでいっぱいの配列 ( ) が次のように構造化されています。

ただし、この配列データは CSV を作成するため、空の列も挿入する必要があります。したがって、配列が次のようになる必要があります。

array_splice()関連するポイントに空白の値を入力するために使用してみました:

しかし、これは配列を壊すだけで終わり、後でコードを使用しても配列としてfputcsv()認識されません。これらの空白の値を入力するにはどうすればよいですか?

注意:配列keyが何とラベル付けされているかは問題ではありません。上記のように、空白、数値、ゼロにすることができます...重要なのは、空白が必要だということだけですvalue

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

javascript - splice() で削除カウントの後に [0] を追加すると、数値だけが返されるのはなぜですか?

最初に長いタイトルで申し訳ありません。

アンダースコアの _.shuffle を解決している最中に、スプライスの使用に遭遇しました。これが私の元のコードです:

ただし、テストした後、値だけではなく、[]内の各値が返されることに気付きました。

すなわち

この行を変更したとき (splice の deleteCount の後に '[0]' を追加)

これに

私が取得した戻り配列は、私が望んでいたものです。

splice() の後に [0] を追加すると [ ] に値が返されない方法、または [0] がない理由を誰かが説明できますか?

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

javascript - Array.Splice() は、インデックス付き変数が if 条件でチェックされている場合、ゼロ インデックスの要素を削除しません。

以下の配列が削除されない理由。

予約の正しい配列を渡しました。フィルタは正しく一致しています。removeableIndex が 0 の場合、これはアイテムを削除しません。removeableIndex が 0 より大きい場合、アイテムが削除されるとします。

小さな変更を加えた以下のコードは、removeableIndexが 0 であることを含むすべてのケースで正しく機能します。

唯一の違いは、if(removeableIndex > -1)

インデックスがゼロの場合にのみ、最初のコードセットがアイテムを削除しなかった理由を知りたいです。

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

javascript - 縮小配列をループする方法

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

そして、それをループして特定の値を見つけて削除したいと思います。

問題は、スプライスが配列から項目を削除し、削除された項目の前にあるすべての項目がインデックス番号を下にシフトするため、myArray.length5 としてインスタンス化されましたが、その後のsplice myArray長さは 4 しかなく、typeof がスローされるためforループが失敗しますmyArray[4]フレームワークの一致エラー。

私はこのように機能するフレームワークを使用しています。そのため、このようなアイテム削除手法を利用しています。私の質問は、これを正しい方法で行うにはどうすればよいですか? フレームワークはspliceメソッドを使用し、私はforループを使用しているので、これについて正しい方法があると思いますか?

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

php - 元の文字列を変更しながら元の文字列から最初の n 文字を抽出 -- 効果的に str_splice()

次のような文字列があるとします。

ADJKA最初の 5 文字 ( )を含む変数を宣言し、$string元の文字列から最初の 5 文字を削除する必要があるとします。

2番目の関数を使用せずにこれを達成できるPHPの関数はありますか? の動作に似たものを考えていますarray_splice()が、入力配列ではなく入力文字列を使用しています。

str_splice()(ネイティブの php 関数ではないことはわかっています。)

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

php - 1つのforeach PHPで配列から特定の要素を削除する方法

コードをこのようにしたい場合、方法はありますか

配列キーはarray_spliceでシフトされるため