yhj
6 天以前 ea5c60a0ac52216b22d6096d2d0394c2480f5bc3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { BINARIES } from './constants';
 
// Encode data string
const encode = (data, structure, separator) => {
    let encoded = data
        .split('')
        .map((val, idx) => BINARIES[structure[idx]])
        .map((val, idx) => val ? val[data[idx]] : '');
 
    if (separator) {
        const last = data.length - 1;
        encoded = encoded.map((val, idx) => (
            idx < last ? val + separator : val
        ));
    }
 
    return encoded.join('');
};
 
export default encode;