如何从js文件代码字符串(由fs.readFileSync获取)获取json的一部分?

时间:2019-05-27 05:25:28

标签: javascript node.js regex object

var a = {
    properties:{
        title:{
            type:"String",
            value:"sss"
        },
        content:{
            type:"String",
            value:"555"
        }
    },
    data:{
        abc:123,
        ddd:444,
        fff:"dd"
    },
    methods: {
        abc () {

        },
        cde () {

        }
    }
}

上面的代码是来自js文件的文本字符串(由fs.readFileSync获取)。我需要通过正则表达式获取“属性”字符串的一部分并将其解析为json对象。

1 个答案:

答案 0 :(得分:1)

您可以使用object Destructuring

const {properties} = a;

var a = {
  properties: {
    title: {
      type: "String",
      value: "sss"
    },
    content: {
      type: "String",
      value: "555"
    }
  },
  data: {
    abc: 123,
    ddd: 444,
    fff: "dd"
  },
  methods: {
    abc() {

    },
    cde() {

    }
  }
}

const {properties} = a;

console.log(properties);

或使用dot运算符访问

a.properties

a["properties"]