Arrays 将JSON数组粘贴到typescript数组中
我有一个JSON数组,希望将其粘贴到typescript中的数组变量中 我从以下地址收到的JSON: 我想得到这样一个数组:Arrays 将JSON数组粘贴到typescript数组中,arrays,json,typescript,ionic2,Arrays,Json,Typescript,Ionic2,我有一个JSON数组,希望将其粘贴到typescript中的数组变量中 我从以下地址收到的JSON: 我想得到这样一个数组: this.items = [ 'Luca M', 'Tim S', 'Lucas W' ]; 编辑: 当前代码为 this.http.post('http://www.example.com/select.php', creds, { headers: headers
this.items = [
'Luca M',
'Tim S',
'Lucas W'
];
编辑:
当前代码为
this.http.post('http://www.example.com/select.php', creds, {
headers: headers
})
.map(res => res.json().User)
.subscribe(
data => this.data = data.User.map(user => user.Name),
err => this.logError(err),
() => console.log('Completed')
);
this.items = this.data;
错误:
无法读取未定义的属性“map”
我怎样才能意识到这一点
感谢并向您致以最诚挚的问候这一非常具体的json:
const json = {
"User": [
{ "Name": "Luca M", "ID": "1" },
{ "Name": "Tim S", "ID": "2" },
{ "Name": "Lucas W", "ID": "3" }
]
}
const items = json.User.map(user => user.Name);
console.log(items); // ["Luca M", "Tim S", "Lucas W"]
()对于这个非常特定的json:
const json = {
"User": [
{ "Name": "Luca M", "ID": "1" },
{ "Name": "Tim S", "ID": "2" },
{ "Name": "Lucas W", "ID": "3" }
]
}
const items = json.User.map(user => user.Name);
console.log(items); // ["Luca M", "Tim S", "Lucas W"]
()谢谢你的建议,我忘了提一下,我从API接收JSON。您能根据我的编辑再次帮助我吗?我尝试了const json=json.stringify(this.data);this.items=this.data.map(user=>user.Name);但是,这并没有像我预期的那样起作用。您不需要将数据字符串化,如果这样做,您将得到一个字符串而不是一个对象……好的,这是有意义的,但它也不起作用。this.items=this.data.map(User=>User.Name)--无法读取未定义的属性“map”。您可能正在执行异步操作。你需要等到这一切结束。在
subscribe
回调中执行该部分:data=>this.data=data.User.map(User=>User.Name)
谢谢您的建议,我忘了提到,我从API接收JSON。您能根据我的编辑再次帮助我吗?我尝试了const json=json.stringify(this.data);this.items=this.data.map(user=>user.Name);但是,这并没有像我预期的那样起作用。您不需要将数据字符串化,如果这样做,您将得到一个字符串而不是一个对象……好的,这是有意义的,但它也不起作用。this.items=this.data.map(User=>User.Name)--无法读取未定义的属性“map”。您可能正在执行异步操作。你需要等到这一切结束。在subscribe
回调中执行该部分:data=>this.data=data.User.map(User=>User.Name)