zoukankan      html  css  js  c++  java
  • Array.from() 方法从一个类似数组或可迭代对象中创建一个新的数组实例

    console.log(Array.from(Array(Math.round(Math.random()*10)), (x,k) => ({item:x,key:k}) ));

    > Array [Object { item: undefined, key: 0 }, Object { item: undefined, key: 1 }

    生成随机长度的一个数组

    console.log(Array.from([1, 2, 3], x => x + x));
    > Array [2, 4, 6]

    console.log(Array.from([1, 2, 3], (x,k) => ({item:x,key:k})));

    > Array [Object { item: 1, key: 0 }, Object { item: 2, key: 1 }, Object { item: 3, key: 2 }]

    console.log(Array.from(Array(3), (x,k) => ({item:x,key:k})));

    > Array [Object { item: undefined, key: 0 }, Object { item: undefined, key: 1 }, Object { item: undefined, key: 2 }]

    Array.from()模拟数据:

    getData(selectCata){
      let count=Math.round(Math.random()*2);
      // let imgurl=`../../images/${count}.jpg`;
      return Array.from(Array(Math.round(Math.random()*20)),(v,k)=>({price:Math.round(Math.random()*20),sole:Math.round(Math.random()*20),img:count,pid:selectCata.id,id:selectCata.id+"_"+k,title:"分类"+selectCata.id+"菜品"+(k+1)}))
    }

    生成随机数组:

    [{"price":10,"sole":4,"img":0,"pid":2,"id":"2_0","title":"分类2菜品1"},

    {"price":20,"sole":11,"img":0,"pid":2,"id":"2_1","title":"分类2菜品2"},

    {"price":3,"sole":1,"img":0,"pid":2,"id":"2_2","title":"分类2菜品3"},

    {"price":14,"sole":8,"img":0,"pid":2,"id":"2_3","title":"分类2菜品4"}]

    参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/from

  • 相关阅读:
    在线工具TOOL收藏
    HtmlDocument [代码碎片笔记]
    ChromiumWebBrowser [链接]
    PHP [开发汇总]
    Discuz[技术文献]
    [jvm] -- 监控和调优常用命令工具篇
    [jvm] -- 常用内存参数配置篇
    [日常摘要] -- 事务的隔离级别篇
    [日常摘要] -- ThreadLocal篇
    [日常摘要] -- zookeeper篇
  • 原文地址:https://www.cnblogs.com/jvziking/p/10275818.html
Copyright © 2011-2022 走看看