回答:
array.slice(0, 4);
最初の4つの要素を返します。
他の値を破棄したい場合は、変数に割り当てることを忘れないでください。
注:これは単なる通常のJavaScriptであり、jqueryは必要ありません。
end
含まれていない、右、MDN @SimonKeep参照されdeveloper.mozilla.org/en-US/docs/JavaScript/Reference/...
(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"
編集:
@twhiteheadが後述するように、未定義の要素の追加はこれを行うことで回避できます。
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = Math.min(stooges.length, 5);
alert(stooges.length)// alerts "3"
Array
、新しいを作成するのではなく、同じものを変更していると言えArray
ます。
切り捨てる方法を尋ねている場合(最後から要素を削除して配列を変更する)、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]
スプライスが変更され、アクセスがスライスされることを覚えておいてください。最初の引数としての負の数は、配列の最後からのインデックスを示します。
.lengthプロパティを低い値に設定します。
公式ドキュメント: Array.prototype.length
配列から要素を選択的にプルしたい場合は、jQuery.grepメソッドを使用できます。
(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(", "));