try_json_parse.js 417 Bytes
Newer Older
Leon's avatar
Leon committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// var _ = require("lodash");

var data = {
    a: 'md5_1',
    b: 'md5_2',
    c: '[{"md5": "md5_3"},{"md5": "md5_4"}]'
};

var r = Object.values(data).reduce(function(prev, curr) {
    try {
        var temp = JSON.parse(curr);
        temp = temp.map(x => x.md5);
        prev = prev.concat(temp);
    } catch (e) {
        prev.push(curr);
    }
    return prev;
}, []);
console.log(JSON.stringify(r, null, ' '));