美文网首页
2020-03-04

2020-03-04

作者: lynPositive | 来源:发表于2020-03-04 19:17 被阅读0次

 字符串,对象,类数组转换为数组方法



//字符串 

  // 方法一:

  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]); // 报错

相关文章

网友评论

      本文标题:2020-03-04

      本文链接:https://www.haomeiwen.com/subject/eqfilhtx.html