問題タブ [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.
php - PHP foreachが無限ループに入り、配列がセッションに保存されます
すべてが完全に機能しますが、カートに複数のアイテムがあり、アイテムの数量 (リストの最後のアイテムを除く) が変更されると、以下のコードが無限ループに入ります。print_r ステートメントを配置して確認しましたそれ。
無限ループに入るコードの部分:
PS
これは、最初のアイテムが追加されたときに配列が初期化される方法です。
他の詳細が必要な場合はお知らせください..
更新: カートに 3 つのアイテムがあるとします。そして、3番目の商品の数量を変更します。それは動作します。しかし、2 番目のアイテムの数量を変更すると、スクリプトが最大実行時間に達し、2 番目と 3 番目のアイテムがカート内で無限に繰り返されます。
arrays - Perlハッシュの要素にアクセスできません
次のテストデータが入力されたハッシュがあります。
別の配列には、次のデータがあります。
私がする必要があるのは、配列の各エントリがハッシュに存在するかどうかを確認し、元の配列から削除することです。そのため、次のようにします。
ただし、ハッシュに実際に存在する一部のエントリでは、existsを使用したルックアップが失敗します。要素はハッシュにありますが、条件がfalseを返している場合。誰かがこれの理由とそれを修正する方法を説明できますか?
ありがとう!
php - foreachで参照(&)を使用して、出力配列に `&`を追加しますか?バグですか
PHP 5.3.5を使用していますが、エラーが発生します。私は配列を持っています
foreachで(参照による値)array_splice
を使用して、各配列から最初の2つの値を削除するために使用します&
さて、それを見ると、2番目の配列の直前に$input
追加されます。&
var_dump($input);
これを示しています
どこ&
から来て、どのようにそのような配列を生成しますか?有効ですか?
foreachで削除する&
と、目的の配列が得られません。私は何か間違ったことをしていますか?
javascript - Javascriptの「シフト」と「スプライス」-これらのステートメントは同じですか?
次の2つのJavascriptステートメントが同じ結果を生成するかどうかを確認したいだけです。
初め:
2番:
読みやすさを向上させるために、自分のコードで最初のコードを2番目のコードに置き換えたいと思います。これはできますか?
php - 特定の位置に配列を挿入するために配列をスプライスする方法は?
私は次のように配列をスプライスしようとしています:
配列内の位置 1に値を$sale_bread_elem
挿入して、配列を次のようにします。何が間違っているのかわかりません。
php - PHP:foreach()の対象となる配列でarray_spliceを使用すると、問題が発生しますか?
私はこのようなPHPコードを書いています:
拒否された値のリスト(filter [1])を検索し、置換が存在するかどうかを確認し、(存在する場合)適切な値のリスト(filter [0])に置換を追加し、固定値を削除します。リストを拒否します。
foreach()内のforeach()のメインサブジェクトである配列から値を削除すると、これに問題が発生しますか?
php - この PHP エラーを取得する: fputcsv() は、パラメーター 2 が配列であることを期待しています
array_splice を使用して、配列の配列に配列を挿入しようとしています。
結果の配列は、fputcsv を使用して csv 形式に変換されます。次のエラーが表示されます。
私は何を間違っていますか?マイナーなバグに違いない。助けてください。また、私は正しいアプローチを取っていますか。関数に関する私の PHP の知識はそれほど多くありません。
完全な PHP コード:
編集:
以下は、outputCSV($array) の直前に print_r($array) を追加した後の csv ファイルの最初の行となる配列のセクションです。「[124] => q6_3_3_2」以降、位置0に挿入された配列が閉じられていないように見えますが、むしろサブ配列があります。
arrays - アクションスクリプトに関する質問
いくつか異なる質問があり、それらを1つにまとめることにしました。したがって、最初の質問:同じコードがある場合(たとえば):
そして、それをいくつかの場所に(異なる条件で)配置したいのですが、それらを関数に配置して、大量のテキストをコピーする代わりに関数を呼び出すことができます(別のファイルから「インクルード」を考えましたが、すべてを保持したい1つのファイルの情報)。
2番目の質問は配列についてです:私の状況では、私は配列を持っていて、 その中に異なる番号を.push()します。しかし、それは「1,51,11,2,13」または「1,2,3,4」である可能性があります、5 "なので、数字の場所(および数字自体)は毎回異なります。関数内のAS3に、5または6の数字を正確に削除(.splice)する方法を教えてください(配列内の場所に関係なく)。
3番目の質問も、質問の上位にある「コード」についてです。これらの10個すべてのaddEventListenをより少ないコードで作成するためのループを使用できますか(私はそれがそのようなものでなければならないと思います:)
簡単に言えば、あまり質問をする必要がなく、考えが正しくないかもしれませんが、質問は簡単だと思いますが、解決できません。どんな決定や返事も歓迎します:)ありがとう。
javascript - 配列のようなオブジェクト、クロスブラウザ(IE8)を空にする方法は?
配列のようなオブジェクトがあります。これは、数値プロパティ ( 0
、1
、2
...) とプロパティがあることを意味しlength
ます。
そのプロトタイプでは、次のように、それをクリアするメソッドを宣言します。
これは、ほとんどのブラウザーで期待どおりに機能しますが、Internet Explorer では機能しません。
完全に有効な配列のようなオブジェクトを取得します。
そしてそれを明確につなぎ合わせます:
標準準拠のブラウザーでは、これは正しい結果です。
しかし、IE 8 では、次のようになります。
はい、それは機能するかどうかに関係なく、必要なだけ機能します。
Array.prototype.splice.call
今、配列のようなオブジェクトをネイティブにクリアする唯一の方法だと思います。おそらく、IE8 の場合は条件付きでプライベート コピーにポリフィルすることができます (他のブラウザーでは 1 回だけパフォーマンス ヒットが発生しますが、1 回だけです)。
それとも、オブジェクトをクリアする別の方法がありますか? それもIE8でネイティブ?私が見ていないものはありますか?
Ps: IE8 で実行するためのJsFiddle 。