我有一个定义函数的Typescript对象。对象本身定义了一些对象的数组。所以我试图添加一个函数来更像一个索引器。该函数始终返回定义它的父对象,而不是特定的字符串值。
这是代码。变量定义为具有名称和值作为属性的对象数组。
valueOf(key: string): string {
var result = '';
if (key === null || key === undefined || key.length === 0) {
return result;
}
for (var i = 0; i < this.variables.length; i++) {
if (this.variables[i].name === key) {
result = this.variables[i].value;
break;
}
}
return result;
}
更新
上述函数在Typescript对象上定义。此对象包含Array类型的属性。我想基于字符串键而不是数字键来查询该数组。这就是为什么我编写上面的函数来循环遍历属性&#34;变量&#34;的元素,即数组,当&#34; name&#34; ===&#34;密钥传入&#34;,返回&#34;值&#34;与内部对象相关联的变量属性&#34;。
例如,我可以使用上面的:var tsObj = new TsObj(...);
tsObj.valueOf('key1');