Typescript 按键获取字符串数组
对于Angular 7应用程序,我有以下几点:Typescript 按键获取字符串数组,typescript,angular7,Typescript,Angular7,对于Angular 7应用程序,我有以下几点: var name_key = "name"; var language_key = "language"; var type_key = "type" 然后,API返回以下JSON: { "errors": { "language": [ "language not found" ], "name": [ "name not found", "name must not exceed
var name_key = "name";
var language_key = "language";
var type_key = "type"
然后,API返回以下JSON:
{
"errors": {
"language": [
"language not found"
],
"name": [
"name not found",
"name must not exceed 200 characters"
]
}
}
我需要获取每个密钥的错误消息,以便:
"name" > "name not found",
"name must not exceed 200 characters"
"language" > "language not found"
"type" > NULL
如何执行此操作?看起来您需要一种类似数组的语法,该语法允许您使用变量键访问对象字段:
const apiResponse = getApiData(); //your API response
const errorKeys = [name_key, language_key, type_key];
let errors = [];
for (let errKey of errorKeys) {
errors.push(apiResponse.errors[errKey]);
}
注意:在typescript中通常不使用var关键字,因为它会弄乱作用域。使用或替代