zoukankan      html  css  js  c++  java
  • ES6数组

    Array.from对象转数组

    let map1 = new Map();
    map1.set('k1',1);
    map1.set('k2',2);
    map1.set('k3',3);
    let array = Array.from(map1);
    array.forEach((item, index)=>{
    console.log(item);
    });
    // ["k1", 1] ["k2", 2] ["k3", 3]

    let set1 = new Set();
    set1.add(1).add(2).add(3);
    let array = Array.from(set1);// [1 ,2, 3]
    array.forEach((item, index)=>{
    console.log(item);
    });
    ===========================================

    类数组

    ⚠️注意:一个类数组对象必须要有length,他们的元素属性名必须是数值或者可以转换成数值的字符

    let obj = {0:'0',1:'1'};

    let array = Array.from(obj);

    array.forEach((item, index)=>{ console.log(item); });

    ==============

    let obj = {0:'0',1:'1',length: 3};

    let array = Array.from(obj);

    // 0 1 undefined

    =====================

    字符串转数组

    JSON.stringify(Array.from('hello world'))

    ================================

    Array.from对数组元素进行操作

    第一个参数数据源, 第二个参数对数据源项进行处理的方法,第三个参数map函数中this指向的对象

    Array.from([1,2,3,4],(n)=> n +1 )

    -----------------------------------------------

    let Obj = {
    handle: function(n){
    return n + 2;
    }
    }
    let array = Array.from([1,2,3,4],function(x){
    return this.handle(x);
    }, Obj);
    =========================================

    console.log(Array.of(7));
    console.log(Array.of(1,23,7));
    console.log(Array(7));
    console.log(Array(1,23,7));
    // Array(1) [7]
    // Array(3) [1, 23, 7]
    // Array(7) []
    // Array(3) [1, 23, 7]

    ================

    Array.find懒查找 
    // 查找第一个满足要求的对象

    let nums = [-1,2,10,3];

    let nums2 = nums.find((n)=>n>0);

    console.log(nums2); // 2

    // 查找第一个满足要求的下标

    let nums3 = nums.findIndex((n)=>n>0);

    console.log(nums3); // 1

    数据结构的拓展

    const obj = {a: 123};

    const a = [];

    a[obj] = 1;

    console.log(a["[object Object]"]);

    // 1 // 原因是对象只接受字符串作为键名,所以obj被自动转为字符串[object Object]。

  • 相关阅读:
    python学习笔记(2)
    数据分析工具pandas
    python学习笔记(1)
    python学习笔记(3)
    python学习笔记(2):科学计算及数据可视化入门
    python学习笔记(1):python基础
    js setTimeout 和 setInterval 区别
    C#根据URL生成签名
    jquery.validate.js客户端验证
    redis学习(一)
  • 原文地址:https://www.cnblogs.com/moneyss/p/10637815.html
Copyright © 2011-2022 走看看