-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
35 lines (27 loc) · 795 Bytes
/
index.js
File metadata and controls
35 lines (27 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
const fs = require('fs')
var line = ''
const newArray = [], data = fs.readFileSync('users.txt', 'utf-8')
const structure = ['usr', 'eme', 'psw', 'age', 'loc', 'fll']
const lines = data.split(/\r\n/g)
lines.forEach(item => {
if (item == '') {
newArray.push(line)
line = ''
} else {
line += ` ${item}`
}
})
const dataJS = newArray.map(item => {
const data = item.trim().split(' ')
const itemObj = {}
for (const itemUs of data) {
const [key, value] = itemUs.split(':')
itemObj[key] = value
}
return itemObj
})
const userValidate = dataJS
.filter(user => structure.every(fields => fields in user))
console.log(userValidate.length)
console.log(userValidate.at(-1))
console.log(`submit ${userValidate.length}${userValidate.at(-1).usr}`)