将具有length属性的对象转成数组
2017-11-16 15:15
363 查看
1、Array.prototype.slice.call(arguments)
2、Array.from(arr);
示例:
var
toArray
=
function(s){
try{
return
Array.prototype.slice.call(s);
}
catch(e){
var
arr
= [];
for(var
i
=
0,len
= s.length;
i
<
len;
i++){
//arr.push(s[i]);
arr[i]
= s[i];
//据说这样比push快
}
return
arr;
}
}
var arr =
{length:2,0:'first',1:'second'};
toArray(arr);
或
Array.from(arr);
2、Array.from(arr);
示例:
var
toArray
=
function(s){
try{
return
Array.prototype.slice.call(s);
}
catch(e){
var
arr
= [];
for(var
i
=
0,len
= s.length;
i
<
len;
i++){
//arr.push(s[i]);
arr[i]
= s[i];
//据说这样比push快
}
return
arr;
}
}
var arr =
{length:2,0:'first',1:'second'};
toArray(arr);
或
Array.from(arr);
相关文章推荐
- 认识JavaScript数组对象的length属性
- js中将具有数字属性名的对象转换为数组
- js中将具有数字属性名的对象转换为数组
- 对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
- 对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
- 转对象(含length属性)成数组Array.prototype.slice.call(arguments)
- 数组的length属性,只是下标数字+1。和数组对象的属性有多少个,方法有多少个没关系。
- 对象无length属性时IE6/7中无法将其转换成伪数组(ArrayLike)
- 使用Array的原型使对象具有length,和数组的内容
- 对象数组根据某属性列的灵活排序
- KO中对象数组排序时,两个属性的优先顺序不一致时的排序实现
- 【JavaScript】对象结构的简化--删除Json中的空属性、空数组
- 从零开始学_JavaScript_系列(24)——查看对象属性,合并数组
- 为什么字符串会有length属性-JS中包装对象
- 数组和对象添加属性
- property_exists — 检查对象或类是否具有该属性
- vue2.0监听数组中对象属性的变化
- Java 对象数组多属性条件排序问题(详解)
- javascript中对象的每个实例都具有的属性和方法
- [原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map