【发布时间】:2017-04-28 10:18:57
【问题描述】:
我正在尝试从给定 id 的对象数组中获取值,但我无法使其正常工作。问题是我有一个对象数组,所以我不知道如何迭代它们。我知道使用 .map 方法可能是一种可能的解决方案,但我对此并不陌生。
我如何迭代它们?我实际上正在使用这个:
getName(field_id: any): any {
var aux = 0;
var obj = this.customFields[aux].filter(function (obj) {
return obj.name === field_id;
})[0];
aux ++;
}
其中 aux 是一个迭代器。 Ofc 不工作。
【问题讨论】:
-
var search=36;for(var i=0;i
-
嗨西蒙,问题是我不能做array.length。如果我做 array[0].length() 我就可以做到
-
您也可以使用
Array.prototype.find,而不是使用Array.prototype.filter并提取第一个元素,这将为您完成。 -
你为什么不能使用array.length?如果它是一个对象数组,它应该可以工作(就像它没有严重错误一样)......我假设你有类似 var array = [{id:36},{id:35}];
-
length 不是函数,因此对于数组# of items 使用
.length
标签: javascript arrays object dictionary