2020-03-04

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



//字符串 

  // 方法一:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容