<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Github標(biāo)星28.2k,可大批量生成假數(shù)據(jù),這個(gè)工具太牛

          共 2826字,需瀏覽 6分鐘

           ·

          2020-11-23 21:22

          開源最前線(ID:OpenSourceTop) 猿妹整編

          綜合自:https://medium.com/javascript-in-plain-english/faker-js-npm-module-for-generating-fake-data-5dae437ec3a


          在開發(fā)和測(cè)試過(guò)程中,以及在演示和培訓(xùn)過(guò)程中,經(jīng)常需要偽數(shù)據(jù)。


          今天,猿妹就和大家推薦一個(gè)專門用于生成偽數(shù)據(jù)的神器——faker.js,使用faker.js模塊可以輕松地在多個(gè)域和多個(gè)區(qū)域生成偽數(shù)據(jù)。




          Faker.js是一個(gè)JavaScript庫(kù),每周下載量超過(guò)140萬(wàn)。大概八年前就已經(jīng)被創(chuàng)建了,如今有200多個(gè)貢獻(xiàn)者。它公開了生成隨機(jī)數(shù)據(jù)的函數(shù),通常調(diào)用這些函數(shù)就可以生成JSON或CSV文件的值,而且數(shù)據(jù)生成的速度很快,并且易于使用。



          下面舉一個(gè)通過(guò)faker.js生成偽數(shù)據(jù)的例子:


          const?faker?=?require('faker');
          let?firstName?=?faker.name.firstName();
          let?lastName?=?faker.name.lastName();
          console.log(`Employee:?${firstName}?${lastName}`);



          域和語(yǔ)言環(huán)境

          數(shù)據(jù)是由faker.js為許多不同的域或名稱空間生成的。每個(gè)域提供多個(gè)數(shù)據(jù)類型,比如“名稱”可以生成一下值:


          • 名字

          • 姓氏

          • 職稱

          • 工作領(lǐng)域

          • 工作類型

          • ......



          這些是faker.js當(dāng)前支持的域:名稱,地址,公司,日期,時(shí)間,商務(wù),財(cái)務(wù),電話,數(shù)據(jù)庫(kù),Internet,Git,系統(tǒng),黑客等,這些加起來(lái)一共有70多種偽數(shù)據(jù)類型。




          faker.js生成的數(shù)據(jù)雖說(shuō)是偽數(shù)據(jù),但也是正確的數(shù)據(jù),比如國(guó)家名稱雖說(shuō)是隨機(jī)生成的,但并不是偽造的,城市和街道的名稱看起來(lái)也足夠真是,電子郵件地址也會(huì)有正確的格式。




          某些數(shù)據(jù)僅在特定語(yǔ)言中才具有實(shí)際意義,國(guó)家名稱,工作日和顏色因語(yǔ)言而異,并且郵政編碼,電話號(hào)碼和街道地址的格式也因國(guó)家而異。Faker.js支持特定于語(yǔ)言環(huán)境的數(shù)據(jù)生成。你可以在生成數(shù)據(jù)之前設(shè)置所需的語(yǔ)言環(huán)境,F(xiàn)aker.js支持近40種語(yǔ)言環(huán)境。

          faker.js入門

          faker.js入門也是十分簡(jiǎn)單,你可以直接在瀏覽器端的JavaScript代碼中使用faker.js:



          ??<script?src?=?"faker.js"?type?=?"text/javascript">script>
          ????<script>
          ??????var?randomName?=?faker.name.findName();?//?Caitlyn?Kerluke
          ??????var?randomEmail?=?faker.internet.email();?//[email protected]
          ??????var?randomCard?=?faker.helpers.createCard();?//?random?contact?card?containing?many?properties
          ????
          script>


          這里再舉一個(gè)簡(jiǎn)單的代碼片段,它需要faker.js模塊生成一系列偽數(shù)據(jù):


          ?const?faker?=?require('faker');
          let?phone?=?faker.phone.phoneNumber();
          console.log(`Phone:?${phone}`);
          console.log(`Vehicle:?${faker.vehicle.model()}?${faker.vehicle.type()}`)
          console.log(`Credit?Card:?${faker.finance.creditCardNumber()}`)
          faker.locale?=?"ru";
          let?firstName?=?faker.name.firstName();
          let?lastName?=?faker.name.lastName();
          console.log(`Pаботник:?${firstName}?${lastName}`);
          let?month?=?faker.date.month();
          let?recentDate?=?faker.date.recent();
          console.log(`Month?${month}?and?Date?${recentDate}?`)
          faker.locale?=?"nl";
          //?use?faker?moustache?expressions?as?placeholders?for?generated?data
          const?fakePerson?=?{?"name"??????:"{{name.firstName}}?{{name.lastName}}"
          ,?"address"???:?{?"street"?:"{{address.streetName}}?{{random.number}}"
          ,?"city"???:"{{address.city}}"
          ,?"country":"{{address.country}}"
          }
          ,?"birthdate"?:?"{{date.past}}"
          }
          //?feed?stringified?representation?of?JSON?object?to?faker.fake?to?replace?moustache?expressions?with?generated?data
          const?person?=?JSON.parse(?faker.fake(?JSON.stringify(fakePerson)))
          console.log(JSON.stringify(person))


          該代碼片段的輸出結(jié)果如下:



          運(yùn)行此代碼段,結(jié)果都是不同的-因?yàn)樗请S機(jī)生成的。如果你也對(duì)faker.js感興趣可以嘗試一下哦~
          https://github.com/Marak/faker.js




          最近熱文:
          20套Java實(shí)戰(zhàn)項(xiàng)目視頻,涉及SpringBoot、SSM、SpringCloud等等!
          雷軍1994年寫的像詩(shī)一樣的代碼,我今天把它運(yùn)行起來(lái)了!
          臥槽!這 TM 才是真正的老司機(jī)看片神器!?。?/span>
          臥槽!微信圖標(biāo)現(xiàn)在可以換顏色了?!
          10款必裝軟件,讓W(xué)indows使用效率飛起!
          對(duì)比27種語(yǔ)言,哪種編程語(yǔ)言又快又省電?
          支付寶錢包系統(tǒng)架構(gòu)圖解,真的太優(yōu)秀了!
          LeetCode1-100題匯總,希望對(duì)你有點(diǎn)幫助!


          2T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,人工智能,考研,軟考,英語(yǔ),等等。在公眾號(hào)內(nèi)回復(fù)「資源」,即可免費(fèi)獲?。?span style="letter-spacing: 0.544px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);font-weight: bolder;">回復(fù)「社群」,可以邀請(qǐng)你加入讀者群!

          更多好玩有趣的GitHub項(xiàng)目
          瀏覽 42
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲AV无码一区 | 青娱乐中文无码在线观看 | 精品国产污污污免费入口15 | 苍井空在线网站 | 色色综合网络 |