Ala*_* Le 93 javascript jquery
Linq有一个方便的运算符方法,Take()用于在实现的任何内容中返回给定数量的元素IEnumerable.在使用数组时,jQuery中有类似的东西吗?
Bob*_*Bob 162
有一种切片方法
array.slice(0, 4);
Run Code Online (Sandbox Code Playgroud)
将返回前四个元素.
如果要放弃其他值,请不要忘记将其分配回变量.
注意:这只是常规的javascript,不需要jquery.
Jon*_*n M 112
(2年后......)如果你真的想截断一个数组,你也可以使用这个length属性:
var stooges = ["Moe", "Larry", "Shemp", "Curly", "Joe"];
stooges.length = 3; // now stooges is ["Moe", "Larry", "Shemp"]
Run Code Online (Sandbox Code Playgroud)
注意:如果分配的长度为长比当前长度,未定义的数组元素的引入,如下所示.
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = 5;
alert(typeof stooges[4]); // alerts "undefined"
Run Code Online (Sandbox Code Playgroud)
编辑:
正如下面提到的@twhitehead,通过这样做可以避免添加未定义的元素:
var stooges = ["Moe", "Larry", "Shemp"];
stooges.length = Math.min(stooges.length, 5);
alert(stooges.length)// alerts "3"
Run Code Online (Sandbox Code Playgroud)
Cha*_*ick 21
如果你问如何截断(通过从末尾删除元素来修改数组),那么使用splice:
var a1 = [2,4,6,8];
var a2 = a1.splice(-2,2); // a1=[2,4], a2=[6,8]
Run Code Online (Sandbox Code Playgroud)
如果您询问如何在不修改原始数据的情况下检索数组的子集,请使用切片.
var a1 = [2,4,6,8];
var a2 = a1.slice(-2); // a1=[2,4,6,8], a2=[6,8]
Run Code Online (Sandbox Code Playgroud)
只记得splice修改,切片访问.作为第一个arg的负数表示从数组末尾开始的索引.
| 归档时间: |
|
| 查看次数: |
78057 次 |
| 最近记录: |