如何在typescript中将对象推入jsonArray?

nzkunb0c  于 2023-03-31  发布在  TypeScript
关注(0)|答案(5)|浏览(483)

我尝试将对象推送到typescript中现有的json数据中,我是typescript的新手,我在typescript中创建了数组变量让jsonArrayObject:boolean[] = [];和这个jsonArrayObject包含contactModel对象,在这个对象包含属性,如fname,lname,id,移动的. bellow我试过代码.请帮助我.

let jsonArrayObject: boolean[] = [];

jsonArrayObject=[{
    contactModel:{
    fname:"vboyini",
    lname:"simha",
    id:"1",
    Mobile:"99768999"
    }
}];
var modelData :String={
 fname:"vboyini2",
lname:"simha2",
id:"2",
Mobile:"799768999"
}

现在我想unshift arrayitem是contactModel对象到jsonArrayObject.我试过下面的代码.
this.jsonArrayObject.unshift({"contactModel":any=modelData})
上面的代码是不工作.我怎么能推?请帮助我任何一个

qf9go6mv

qf9go6mv1#

如果你需要将对象推入数组,不需要将其声明为布尔值。

let jsonArrayObject = [];

jsonArrayObject.push({
  fname:"vboyini2",
  lname:"simha2",
  id:"2",
  Mobile:"799768999"
});
aamkag61

aamkag612#

首先-你做的全错了。
像这样宣告:

let jsonArrayObject = [];
    jsonArrayObject = [
        {
            fname: 'vboyini',
            lname: 'simha',
            id: '1',
            Mobile: '99768999'
        }
    ];
    let modelData = {
        fname: 'vboyini2',
        lname: 'simha2',
        id: '2',
        Mobile: '799768999'
    };

然后您可以像这样将modelData推送到Array中,或者您可以对Array执行unshift、slice、splice和任何您想要的操作

jsonArrayObject.push(modelData);
xj3cbfub

xj3cbfub3#

您的脚本显示编译错误。数组值的剪切类型设置为布尔值。

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});
o2gm4chl

o2gm4chl4#

unshift操作时不需要将类型放入对象
只需:

this.jsonArrayObject.unshift({"contactModel":modelData});

其中modelData是变量。

dxxyhpgq

dxxyhpgq5#

let jsonArrayObject=[];
let demo={};
demo={

    id:1,
    "name":"John Doe"
}
jsonArrayObject.push(demo);

相关问题