在開發和測試過程中,以及在演示和培訓過程中,經常需要偽數據。 今天,猿妹就和大家推薦一個專門用于生成偽數據的神器——faker.js,使用faker.js模塊可以輕松地在多個域和多個區域生成偽數據。
Faker.js是一個JavaScript庫,每周下載量超過140萬。大概八年前就已經被創建了,如今有200多個貢獻者。它公開了生成隨機數據的函數,通常調用這些函數就可以生成JSON或CSV文件的值,而且數據生成的速度很快,并且易于使用。
下面舉一個通過faker.js生成偽數據的例子:
const faker = require(‘faker’);
let firstName = faker.name.firstName();
let lastName = faker.name.lastName();
console.log(`Employee: ${firstName} ${lastName}`);
域和語言環境 數據是由faker.js為許多不同的域或名稱空間生成的。每個域提供多個數據類型,比如“名稱”可以生成一下值:
名字
姓氏
職稱
工作領域
工作類型
。..。..
這些是faker.js當前支持的域:名稱,地址,公司,日期,時間,商務,財務,電話,數據庫,Internet,Git,系統,黑客等,這些加起來一共有70多種偽數據類型。
faker.js生成的數據雖說是偽數據,但也是正確的數據,比如國家名稱雖說是隨機生成的,但并不是偽造的,城市和街道的名稱看起來也足夠真是,電子郵件地址也會有正確的格式。
某些數據僅在特定語言中才具有實際意義,國家名稱,工作日和顏色因語言而異,并且郵政編碼,電話號碼和街道地址的格式也因國家而異。Faker.js支持特定于語言環境的數據生成。你可以在生成數據之前設置所需的語言環境,Faker.js支持近40種語言環境。 faker.js入門 faker.js入門也是十分簡單,你可以直接在瀏覽器端的JavaScript代碼中使用faker.js:
《script src = “faker.js” type = “text/javascript”》《/script》
《script》
var randomName = faker.name.findName(); // Caitlyn Kerluke
var randomEmail = faker.internet.email(); // Rusty@arne.info
var randomCard = faker.helpers.createCard(); // random contact card containing many properties
《/script》
這里再舉一個簡單的代碼片段,它需要faker.js模塊生成一系列偽數據:
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))
該代碼片段的輸出結果如下:
運行此代碼段,結果都是不同的-因為它是隨機生成的。如果你也對faker.js感興趣可以嘗試一下哦~
原文標題:Github標星27.1k,可大批量生成假數據,這個工具忒牛
文章出處:【微信公眾號:人工智能與大數據技術】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
數據
+關注
關注
8文章
7149瀏覽量
89606 -
GitHub
+關注
關注
3文章
473瀏覽量
16584
原文標題:Github標星27.1k,可大批量生成假數據,這個工具忒牛
文章出處:【微信號:TheBigData1024,微信公眾號:人工智能與大數據技術】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
Bun 1.2震撼發布:全力挑戰Node.js生態的JavaScript運行時新星
![Bun 1.2震撼發布:全力挑戰Node.<b class='flag-5'>js</b>生態的JavaScript運行時新星](https://file1.elecfans.com/web3/M00/07/0E/wKgZPGeS_umAb70hAAANTY8XQWU210.jpg)
是否有專門應用于energy monitoring的高速ADC?
AWTK-WEB 快速入門(4) - JS Http 應用程序
![AWTK-WEB 快速入門(4) - <b class='flag-5'>JS</b> Http 應用程序](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
ADS8867 spi主機為dsp2812發送偽數據,但是接收不到數據,是什么原因?
鴻蒙跨端實踐-JS虛擬機架構實現
![鴻蒙跨端實踐-<b class='flag-5'>JS</b>虛擬機架構實現](https://file1.elecfans.com//web2/M00/08/BC/wKgZomb6SCqAaKbAAACBgMlQU1Y485.png)
NVIDIA Nemotron-4 340B模型幫助開發者生成合成訓練數據
![NVIDIA Nemotron-4 340B模型幫助開發者<b class='flag-5'>生成</b>合成訓練<b class='flag-5'>數據</b>](https://file1.elecfans.com/web2/M00/05/86/wKgZombaqFaAYqNYAAEgri7KFqc769.jpg)
推薦一個支持js的嵌入式設備開發平臺
德國進口蔡司工業CT去散射偽影技術
![德國進口蔡司工業CT去散射<b class='flag-5'>偽</b>影技術](https://file1.elecfans.com/web2/M00/05/31/wKgZombX0hWACNOPAACrvXsCVaE811.png)
ADS8284 18位、1 MSPS、偽雙極性差分SAR ADC數據表
![ADS8284 18位、1 MSPS、<b class='flag-5'>偽</b>雙極性差分SAR ADC<b class='flag-5'>數據</b>表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ADC141S628-Q偽差分模數轉換器(ADC)數據表
![ADC141S628-Q<b class='flag-5'>偽</b>差分模數轉換器(ADC)<b class='flag-5'>數據</b>表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
【鴻蒙】NAPI 框架生成工具實現流程
![【鴻蒙】NAPI 框架<b class='flag-5'>生成</b>工具實現流程](https://file1.elecfans.com/web2/M00/C2/CD/wKgaomXe9ZOAfxa9AABiwFsjy90887.png)
評論