Linqには、Take()
と呼ばれる便利な演算子メソッドがあり、IEnumerable
を実装するものの任意の数の要素を返すことができます。配列を扱うためのjQueryに似たものはありますか?JavaScriptを使って簡単に配列を切り捨てる方法は?
答えて
slice方法
array.slice(0, 4);
は、最初の4つの要素を返しますがあります。
他の値を破棄する場合は、変数に変数を割り当てるのを忘れないでください。
注:これは通常のjavascriptであり、jqueryの必要はありません。
完璧なおかげでBob。 –
Wouldnt(0,4)は最初の5ではなく最初の4を返しますか? –
これは実際には真実ではありません。 Simon Keepは正しいです - 。slice()メソッドの2番目の引数は、返される最後の要素の後の配列位置*です。 array.slice(0、4)は要素0,1,2、および3を返します。合計4要素です。 2番目の引数をカットオフポイントと考えてください。ここでは、.slice(0、x)は配列の先頭からすべての要素を返します。 – Bungle
要素を取得してアレイから削除する場合は、spliceを使用します。
あなたは選択の配列のうちの要素を引きたい場合は、あなたがjQuery.grepメソッドを使用することができますslice
を使用し、配列の要素を保持する場合。 (jQueryのドキュメントから)
var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];
$("div").text(arr.join(", "));
arr = jQuery.grep(arr, function(n, i){
return (n != 5 && i > 4);
});
$("p").text(arr.join(", "));
arr = jQuery.grep(arr, function (a) { return a != 9; });
$("span").text(arr.join(", "));
あなたは切り捨てる(末尾から要素を取り除くことによって、配列を変更)を使用する方法を求めている場合はsplice:
var a1 = [2,4,6,8];
var a2 = a1.splice(-2,2); // a1=[2,4], a2=[6,8]
あなたの場合オリジナルを変更せずに配列のサブセットを取得する方法を尋ねるなら、sliceを使ってください。
var a1 = [2,4,6,8];
var a2 = a1.slice(-2); // a1=[2,4,6,8], a2=[6,8]
スプライスがスライスアクセスを変更することを覚えておいてください。最初のargとしての負の数は、配列の最後からのインデックスを示します。
(2年後...)あなたが本当に配列を切り詰めるために探しているなら、あなたもlength
属性を使用することができます:あなたは長い長さを割り当てる場合:
var stooges = ["Moe", "Larry", "Shemp", "Curly", "Joe"];
stooges.length = 3; // now stooges is ["Moe", "Larry", "Shemp"]
注意を現在の長さよりも、未定義の配列要素が導入されています。
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = 5;
alert(typeof stooges[4]); // alerts "undefined"
EDIT:
@twhiteheadは、後述するように、未定義の元素の添加は、このようにすることによって回避することができる。
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = Math.min(stooges.length, 5);
alert(stooges.length)// alerts "3"
私はこれをコードで見たときに最初に驚いた...しかし、それは最良の方法です(インデックス0から切り捨てる場合)http://davidwalsh.name/empty-array –
これは驚くほど簡単な解決策です。 – Dominique
どうやってガベージコレクションをしていますか? –
は低い値に.LENGTHプロパティを設定します。
公式ドキュメント: Array.prototype.length
で配列のすべての要素を消去するには、長さをゼロに設定するのが最も簡単です。 – hanmari
- 1. 配列のソートと切り捨て/切り捨て
- 2. NSStringを切り捨てる方法は?
- 3. sqlite3は私のテキスト列を切り捨てる/切り捨てる
- 4. テキストを切り捨てる方法、android
- 5. TcpListenerはバイト配列をランダムに切り捨てます
- 6. 浮動小数点を小数点第2位に切り捨てる最も簡単な方法は?
- 7. Rubyを使用して配列内の重複パターンを切り捨てる
- 8. Gimpを使ってイメージからスライスを簡単に切り取る方法はありますか?
- 9. RKObjectLoaderは配列パラメータでパスを切り捨てます
- 10. KRL:文字列を切り捨てる
- 11. 整数配列の数値を切り捨てるPython
- 12. POSTを使ってjavascriptオブジェクト配列をPHPに渡す方法
- 13. 切り捨ては、文字列
- 14. 文字列を切り捨てます。
- 15. JavaScriptを使用して特定のサイズ(8 KB)にテキストを切り捨てる
- 16. Hadoop-Hiveからテーブルを削除/切り捨てる方法は?
- 17. 小数点以下を切り捨てる方法は?
- 18. 小数点以下を切り捨てる方法は?
- 19. asp.net mvcでtimespanから秒を切り捨てる方法は?
- 20. 最後からファイルを切り捨てる方法は? (クロスプラットフォーム)
- 21. 文章を特定の単語数に切り捨てる
- 22. .NETの秘密を使ってバイト配列を暗号化/難読化する簡単な方法は?
- 23. JavaScript:外側のオブジェクトの寸法に基づいてテキストを切り捨てる
- 24. xcodeを使って簡単なOpenGL C++プログラムを作る方法
- 25. 切り捨てDrRacket
- 26. PHP - 単語を切り捨てずに出力を表示
- 27. JSONを使って配列の配列を送る方法
- 28. xsd切り捨て文字列C#
- 29. オートコンプリートは、ドロップダウンの単語間のスペースを切り捨てます
- 30. C#配列変数を割り当てる簡単なループ
みんな、jQueryの前に、JavaScriptを学ぶしてください。明日の質問は "jQueryが配列の横に公開する他のデータ型は何ですか?"という疑問があります。 –