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

jquery - jqueryで配列オブジェクトからアイテムを削除する方法

jquery配列オブジェクトからアイテムを削除する方法.

次のように splice メソッドを使用しました。ただし、配列 [i] の次の項目をスライスします。

ここで私が間違っている場所を教えてもらえますか?

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

javascript - 戻り値なしでString.prototype関数を介して文字列を設定します

splice文字列に追加する関数は次のとおりです。

ただし、必要なのとまったく同じようArray.prototype.spliceに機能します。配列スプライスは、削除された値を返します。Stringしたがって、値を返さずに新しい値をに設定する方法を知る必要があります。

編集:
どうやらあなたはそれを行うことはできません、これは十分でなければなりません:

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

javascript - 指しているオブジェクトを削除せずに配列内のアイテムを削除します

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

しかし、その配列エントリを削除またはスプライスすると、プッシュしたばかりのsomeObjectも削除されます(someObjectは、クローンではなく、プッシュによって参照によって渡されたため、クローンにすることはできません)。私ができる方法はありますか:

  1. someObject を実際に削除せずに myArray から someObject へのポインタを削除するだけです
  2. 配列内のオブジェクトの実際のキーを削除しますが、配列内の他のすべてのキーをシフトしませんか?
0 投票する
3 に答える
788 参照

javascript - スプライスとvarx= {}

これは機能します:

それは(予想通り)与える:オレンジ、アップル、マンゴー

これもOKです:

しかし、これは機能しません:

Firebugのエラーメッセージは次のとおりです。

エラー:z.spliceは関数ではありません...

明らかに私が知らないルールがあります。それは何ですか、そしてどのようにz [32]のようなものをつなぎ合わせるのですか?

ありがとう。

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

php - 連想配列の途中で要素をスプライスする

このようにアクセスしてデータを取得するオブジェクト内の配列に要素を追加したいと思います。

events_dataは、event_id、event_title、...の要素を持つオブジェクトです。このオブジェクトは、このようなphp関数で作成されます。

編集-追加情報

jsonオブジェクトは次のようになります。

{"event_id":[{"0": "e20120319215556"}、{"0": "e20120310221512"}、{"0": "e20120319151903"}、{"0": "e20120309123705"}、{"0" :"e20120307122044"}、{"0": "e20120306182514"}、{"0": "e20120309211714"}、{"0": "e20120314130727"}、{"0": "e20120319150532"}、{"0" :"e20120319141928"}、{"0": "e20120319141201"}、{"0": "e20120301193226"}、{"0": "e20120301184354"}]}

終了情報を追加

javascript側では、このようなevents_data配列を取得します。

javascript側のevents_dataに要素を追加するには、新しい要素を追加するインデックスを確認してから、spliceを使用して追加します。しかし、データは連想配列の["0"]テキストキーで取得されるため、スプライスパラメータを指定する方法がわかりません。

スプライスインデックス「n」を指定しても、うまくいかないようです。何を変更すればよいですか?

ありがとう。

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

javascript - CoffeeScript の splice から返される結果を理解する

JS スプライス関数と共に CoffeeScript を使用しています。JS スプライス関数についての私の理解では、スプライスされたオブジェクトを返し、元の配列を変更する必要があります。これは単純な配列ではうまくいくようですが、配列にオブジェクトを追加し始めるとうまくいきません。以下は、コメント付きの単純化されたケースです。

そしてリンクコード

スプライスはこれを機能させない何かをしますか? これが起こっている理由や修正について誰かが考えているなら、私は非常に感謝しています.

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

javascript - .splice()メソッドがJavascriptで機能しませんか?

splice私が次のようにJavascriptでメソッドを使用するときはいつでも:

私のテストでは、これsplice()はJavascriptのメソッドではないというエラーが返されます。テストには、で構成される配列のみが含まれていますが、['a', 'b', 'c']使用しているプロトタイプsplice()が配列を試行すると機能しません。何が起こっているのか理解できないようです。ありがとう。

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

javascript - スプライスでのJavascriptグローバル変数スコープ/上書き

根底にある問題がありますので、助けていただければ幸いです。

  • 私のsciptのトップ私はグローバルな価値を宣言します(' _raw')
  • (jQueryを使用)JSON配列データを返すAjax呼び出しを行います(確認しましたが、JSONデータは正しいです)
  • このJSON応答を受け取り、に割り当てます_raw
  • リンクをクリックすると、_raw関数に渡されます。function myFunction(dataArray)myFunction(_raw)
  • この関数内で、いくつかの基準に基づいて、dataArrayスプライスされます(つまりdataArray.splice(2,1)
  • dataArrayその後、返されます。

例えば

  • 上記のコードが貧弱であることに感謝します。これは問題を説明するためのものです。

私が抱えている問題は、私が見る限り、唯一の時間_rawが設定されているのはAJAX呼び出し中ですが、関数myFunctionが呼び出されて渡されると_raw、スプライスも_rawそれ自体に影響を与えるようです。なぜこうなった?

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

linux - ハスケルでのゼロコピーソケットからソケットへのデータ転送にGNU/Linuxシステムコール`splice`を使用する

更新:ネモ氏の答えは問題の解決に役立ちました!以下のコードには修正が含まれています!nb False以下のおよびnb True呼び出しを参照してください。

splice(OS固有で最もよく知られているソケット間データ転送ループのポータブル実装を備えた)と呼ばれる新しいHaskellパッケージもあります

私は次の(Haskell)コードを持っています:

注: 上記のコードは正常に機能します。Nemoのおかげで、以下は無効になりました。

上記で定義したように、2つの開いた接続されたソケット(ソケットAPIと呼び出しspliceのいずれかを使用して最小限のハンドシェイクデータを送信するためにすでに使用されているか、ハンドルに変換されてとで使用されます)を使用して呼び出し、次のようになります。sendrecvhGetLinehPut

最初のc_splice呼び出しサイトで:検索時に読み取る値(おそらく)にいくつかをc_splice返し-1、設定します。errnoEAGAINresource exhausted | resource temporarily unavailable

spliceさまざまな値で呼び出しをテストしましたLength10248192

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

javascript - Array.Splice プロトタイプ

新しい要素を配列に追加する addAfter および addBefore 関数があります。この配列は、他の関数が使用する私のストレージです。基本的に、表のセルを定義する低レベルのオブジェクトを保存しています。要素が配列に追加された後、要素の html プロパティの値をテーブル行に挿入する必要があります。

ネイティブ配列のプロトタイプを台無しにすることなく、addAfter または addBefore のたびに作業負荷を 2 倍にするのではなく、両方の操作を処理するために配列をプロトタイプ化する方法はありますか?

次のようなことは可能ですか: