我正在从查询中获取响应,我想访问角侧分离不同变量中不同值的数据

时间:2019-05-13 11:51:10

标签: json angular

我从API得到一些响应,我想破坏数据并将每个值存储在单独的变量中,使用angular 但是要获得不同形式的数据,如何用角度调用此数据并将这两个值存储在单独的变量中

[
    {
        "customer_info": "343136,469553"
    }
]

2 个答案:

答案 0 :(得分:0)

使用带有安全钩子的数组声明:

const [val1, val2, ...otherValues] = firstItemOfReponse.customer_info.split(',');

答案 1 :(得分:-1)

如果我理解正确,请使用string.split()

var data = [{ "customer_info": "343136,469553" }]

var obj = {};

console.log(data[0].customer_info.split(','));
var splittedArray = data[0].customer_info.split(',');
for(var i=0; i < splittedArray.length; i++)
{
  obj[i] = splittedArray[i];
}

console.log(obj);

  

编辑:

不需要JSON.stringify,并且调用是异步的,为什么它变得未定义:

this._dataService.getCustomerInfo().subscribe((result2) => {
  if (result2) {
    this.user2 = result2;
    var obj = {};
    console.log(this.user2[0].customer_info.split(','));
    var splittedArray = this.user2[0].customer_info.split(',');
    for (var i = 0; i < splittedArray.length; i++) {
      obj[i] = splittedArray[i];
    }
    console.log(obj); // for (let entry of this.user2) { // console.log('entry', entry); // } //console.log(data[0]) console.log("connected vs disconnected" +this.user2); // console.log("connected" +this.Connect_data); }, (error)=>{ })
  }
}