JS 怎么根据后端提供的数据,建立一个新的对象?

后端返回

const data = {
    id: 10,
    value: "a",
    length: 255,
    data: 'a',
    date: "2022-06-08"
}

怎么根据数据建立新的对象

function object() {
}

console.log(new Object());
// {
//     id: 0,
//     value: "",
//     length: 0,
//     data: "1900-01-01"
// }
阅读 1.4k
3 个回答

只要求object的key一样?

前后端数据中object的value没有任何关系吗?

让后段 toJSON(),然后你 JSON.parse() 即可。

我给你代码排了个版……不知道是否还符合原题意,确实没看太明白。

如果后端返回的就是对象(一般通过 fetch,axios 什么的都能直接拿到对象),改改属性就可以得到想要的值。

如果后端返回的是文本,从现象看来不是标准的 JSON,用 JSON.parse 搞不定,可以尝试用 Function 封一下

const text = `
const data = {
    id: 10,
    value: "a",
    length: 255,
    data: 'a',
    date: "2022-06-08"
}
`;

const value = (new Function(`${text}; return data;`))();
console.log(value);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题