我从API得到一些响应,我想破坏数据并将每个值存储在单独的变量中,使用angular 但是要获得不同形式的数据,如何用角度调用此数据并将这两个值存储在单独的变量中
[
{
"customer_info": "343136,469553"
}
]
答案 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)=>{ })
}
}