【问题标题】:Convert String to Object in Vuejs在 Vuejs 中将字符串转换为对象
【发布时间】:2023-01-09 16:01:48
【问题描述】:

我遇到了一个问题,我如何将字符串转换为对象我尝试使用下面的代码但结果将返回字符串而不是对象,有人知道我应该使用什么将其转换为对象吗?

结果

module.exports = function(data) {
var _data = {
    config: null,
    n: 1,
    emvdetailsdata: Object,
    emv_hh_id: null
};
return {
    data: (() => Object.assign({}, data, _data)),
    props: {
        data_object: Object,
    },
mounted() {
  this.init();

  let strfy = JSON.stringify(data);
  let parsing = JSON.parse(strfy);
  console.log(parsing);  //-------------->>>>>> here's the result of the console
}}

【问题讨论】:

  • 问题缺少 stackoverflow.com/help/mcve 。不知道您的情况下的 data 是什么。如果 parsing 是 JSON.parse 之后的字符串,则可以确定 data 已经是字符串了。
  • @Estus Flask It is string 我尝试右键单击控制台的结果但它没有出现存储为对象
  • @Estus Flask 现在的问题是因为最后的结果是字符串,是否有可能将它转换为对象?

标签: javascript laravel vue.js object


【解决方案1】:

您的数据是数组而不是字符串。 parse 也可以返回数组。

在从数组派生的 JSON 上使用 JSON.parse() 时,该方法将返回一个 JavaScript 数组,而不是 JavaScript 对象。

所以你的对象应该像console.log(parsing[0])一样可以访问

【讨论】:

    猜你喜欢
    • 2016-11-20
    • 2014-01-14
    • 2011-08-02
    • 2016-06-10
    相关资源
    最近更新 更多