我正在尝试将对象推入typescript中的现有json数据,我是typescript的新手,我在typescript中创建了数组变量let jsonArrayObject:boolean [] = [];而这个jsonArrayObject包含contactModel对象,在这个对象中包含属性喜欢fname,lname,id,mobile。吼我试过代码。请帮帮我。
let jsonArrayObject: boolean[] = [];
jsonArrayObject=[{
contactModel:{
fname:"vboyini",
lname:"simha",
id:"1",
Mobile:"99768999"
}
}];
var modelData :String={
fname:"vboyini2",
lname:"simha2",
id:"2",
Mobile:"799768999"
}
现在我想将contactModel对象的unshift arrayitem转换为jsonArrayObject。我试着跟随代码。
this.jsonArrayObject.unshift({"contactModel":any=modelData})
上面的代码不起作用。我该怎么推?请帮我任何一个
答案 0 :(得分:1)
首先 - 你做错了。
声明如下:
let jsonArrayObject = [];
jsonArrayObject = [
{
fname: 'vboyini',
lname: 'simha',
id: '1',
Mobile: '99768999'
}
];
let modelData = {
fname: 'vboyini2',
lname: 'simha2',
id: '2',
Mobile: '799768999'
};
然后你可以像这样在数组中推送modelData,或者你可以使用数组卸载,切片,拼接和做任何你想做的事情
jsonArrayObject.push(modelData);
答案 1 :(得分:0)
如果需要将对象推入数组,则无需将其声明为布尔值。
let jsonArrayObject = [];
jsonArrayObject.push({
fname:"vboyini2",
lname:"simha2",
id:"2",
Mobile:"799768999"
});
答案 2 :(得分:0)
在unshift
简单地做:
this.jsonArrayObject.unshift({"contactModel":modelData});
其中modelData
是变量。
答案 3 :(得分:0)
您的脚本显示编译错误。 切割类型的数组值设置为布尔值。
let jsonArrayObject: boolean[] = [];
您需要将其设置为正确的格式。
interface IContactModelData{
fname:string;
lname:string;
id:string;
Mobile:string;
}
interface IContactModel{
contactModel: IContactModelData
}
let jsonArrayObject: IContactModel[] = [];
jsonArrayObject=[{
contactModel:{
fname:"vboyini",
lname:"simha",
id:"1",
Mobile:"99768999"
}
}];
var modelData:IContactModelData = {
fname:"vboyini2",
lname:"simha2",
id:"2",
Mobile:"799768999"
};
jsonArrayObject.push({contactModel:modelData});