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

javascript - 時限イベントの場合のスプライス結果

時限イベントの結果を取り出せるようにしたいのですが、そのインデックスを見つける方法がわかりません。問題は、時間によって配列から項目を選択していることですが、インデックス番号によって選択しているため、タイマーが実行された後に結果を取得できる必要があります。

それはの線に沿ったものになります

ここで、i は最終結果のインデックス番号ですが、取得方法がわかりません。

何か案は?

JSコードは次のとおりです。

これはHTMLです:

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

javascript - Javascript 配列スプライスはデータを削除しますが、インデックスをリセットしません

私はオブジェクトの配列を持っています。3つのオブジェクトがありました

コンソールで印刷します。 インデックス 0 から始まる 3 つのオブジェクトの配列

次に、arr.splice(0,1) を使用して 1 つずつ削除しました。これを 3 回繰り返しました。次に、新しいオブジェクト(空の配列と思われるもの)を追加し、コンソールに配列全体を出力しました。 空の配列にオブジェクトを追加した後のコンソール出力

ご覧のとおり、それは配列内の唯一のオブジェクトですが、インデックス 0 で始まるのではなく、インデックス 3 で始まります。また、0、1、2 のインデックスは存在せず、「null」などではありません。いいね。彼らは去った。どうしたの?

これは、削除するための実際のコードです。私はそれを3回呼び出します。

各配列スロットに保持するこのオブジェクト (単なるデータの集まりで、特別なことは何もありません):

私の問題は、次のようにインデックス番号を増やして新しい配列スロットを作成し続けたことです。

そのため、関数を呼び出すたびに、インデックスと位置を操作する代わりに、並べ替えの「一意の ID」が作成されました。

i を削除して、任意にインデックスを増やす代わりに「プッシュ」を使用することで修正しました。

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

javascript - javascript : splice() コントロールを呼び出した後、ループから抜け出します

配列がrostersあり、いくつかの条件に従ってこの配列を変更したいと考えています。ここで私がやろうとしていること。

if条件が真で呼び出さspliceれると、制御がループから抜け出し、 が呼び出されますcallback()。しかし、配列内の各値に対してループを実行したいと考えています。

rosters2 つのroster異なる変数があることに注意してください。

なぜそれが起こっているのか、そしてその解決策は役に立つでしょう。ありがとう

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

php - 配列の最後の 10 個の値のみをエコーする

私はこの配列を構築しました

$bhistory は次のようにエコーされます。

$bhistory の最後の 10 行だけをエコーし​​たい。

私はarray_spliceしようとしました

しかし、フロント エンドでエラー コードが表示されます: 警告: array_slice() は、パラメーター 1 が配列であると想定しています。

何が間違っているのかわからない、助けが必要

前もって感謝します。

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

angularjs - angularjsのjsonオブジェクトから要素を削除する方法

angularjs を使用して API を統合しています。

各行にグリッド テーブルと DELETE ボタンがあります。

私のコントローラーには次のコードがあります:

$scope.singleAppDetails には以下が含まれます。

しかし、コンソールに「TypeError: $scope.singleAppDetails.splice is not a function」というエラーが表示されます。

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

php - ループ内の PHP array_splice が期待どおりに機能しない

私は次のコードを使用していますが、この少しですべてがうまくいくようです。

$colors の結果:

ここで私は問題を抱えています。$replacements 配列を次のように単純に変更した場合 (黄色の配列値が変更されていることに注意してください):

コードを再度実行すると、次の望ましくない結果が得られます。

上記の結果は、私が期待するものではありません。ゼロ (0) の値が渡されると、array_splice 関数に何らかの問題が発生しているようです。

望ましい結果は次のようになります。

何がうまくいかないのか、どうすれば修正できるのでしょうか?

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

javascript - Angular JS - Array.splice() により未定義の項目が発生する

良い一日!

現在、プッシュ メソッドを使用してインデックス 0 にオブジェクトを追加し、スプライス メソッドを使用してアイテムを削除することで、配列を操作する作業を行っています。私が読んで理解したように、配列からアイテムをスプライスすると、配列に「未定義」のアイテムが残りません。問題は、スプライスを使用しているときに現在「未定義」のアイテムを取得していることです。

エントリを追加するための私のコードは次のとおりです。

エントリを削除するための私のコードは次のとおりです。

array_index は既存のインデックスです。

そして最後の部分は、スプライシングが発生する場所です。

たとえば、配列に [オブジェクト、オブジェクト、オブジェクト] という 3 つのオブジェクトがあり、アイテムを削除すると、[オブジェクト、オブジェクト、未定義] が返されます。

コードに欠けているものや間違っているものはありますか? ヘルプ、リファレンス、またはコーチングは大歓迎です。