如何将对象推入打字稿中的jsonArray?

时间:2018-04-03 05:40:06

标签: arrays json angular typescript

我正在尝试将对象推入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})

上面的代码不起作用。我该怎么推?请帮我任何一个

4 个答案:

答案 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});