字符串,对象,类数组转换为数组方法
//字符串
// 方法一:
let a = 'asasa';
console.log(Array.from(a)); // ["a", "s", "a", "s", "a"]
// 方法二:
console.log([...a]); // ["a", "s", "a", "s", "a"]
//方法三:
console.log(a.split('')); // ["a", "s", "a", "s", "a"]
// 对象
let obj = {a:1,b:2};
//方法一
var array3=[];
for(let i in obj){
array3.push(obj[i]);
}
console.log(array3); // [1, 2]
// 方法二:obj不是类数组
var array5=Array.prototype.slice.call(obj);
console.log(array5); // []
// 什么是类数组,所谓类数组对象,最基本的要求就是具有length属性的对象
var arrayLike = {
0:'tom',
1:'65',
2:'男',
3:["jane",'john','Mary'],
'length':4
};
//方法一:
console.log('1',Array.from(arrayLike)); // ['tom','65','男',['jane','john','Mary']]
// 方法二:
console.log('2',Array.prototype.slice.call(arrayLike)); // ['tom','65','男',['jane','john','Mary']]
console.log('3',[...arrayLike]); // 报错
网友评论