如何在typescript中访问JSON数组中的元素?

时间:2018-04-18 05:05:26

标签: javascript arrays json angular typescript

[我有一个包含一些值的JSON数组,如何从这个数组中检索IsDefault值。] [1] 我试过了userDefaultPagePreference[0].Isdefault,但我得到了isDefault Undefined

 Object
    userDefaultPagePreference : Array(1)
    0 :
    date: "2018-04-17T15:48:42.66"
    defaultUrl: null
    error: []
    id:3
    isDefault:true
    pageName: "ChangeMyAccountSettings"
    userId: "e8dfee00-6224-4a29-851e-7c10343eba9a"

3 个答案:

答案 0 :(得分:0)

像这样定义你的变量

    let userDefaultPagePreference: any[1] = [{
        0: null,
        date: "2018-04-17T15:48:42.66",
        defaultUrl: null,
        error: [],
        id: 3,
        isDefault: true,
        pageName: "ChangeMyAccountSettings",
        userId: "e8dfee00-6224-4a29-851e-7c10343eba9a"
    }];

并像这样测试userDefaultPagePreference[0].isDefault

    console.log(userDefaultPagePreference[0].isDefault)

答案 1 :(得分:0)

观察:

  • 您正在尝试访问Isdefault,但它应该是isDefault

<强>样本

var obj = {
	"userDefaultPagePreference": [{
		"date": "2018-04-17T15:48:42.66",
		"defaultUrl": null,
		"error": [],
		"id": 3,
		"isDefault": true,
		"pageName": "ChangeMyAccountSettings",
		"userId": "e8dfee00-6224-4a29-851e-7c10343eba9a"
	}]
};

console.log(obj.userDefaultPagePreference[0].isDefault);

答案 2 :(得分:0)

这里在打字稿中访问 JSON 数组中的元素将是这样的:

userDefaultPagePreference[0]['Isdefault']