为什么我的 array.find 和 array.filter 返回空
Why is my array.find and array.filter returning empty
我有一个像这样的数组
resultList: any[];
this.resultList = [
{
"id": "14e6f101-f8e8-4914-930f-cbba7a9c5328",
"value": "Dream Inc."
},
{
"id": "9a16c1c0-68f3-498a-b968-61849ccc2a21",
"value": "Dressing, Inc. ABC LOREBOX SERVICES"
},
{
"id": "919b3cdb-c5fb-40c8-b88f-6c7f44f8446f",
"value": "Dresson-Brand Company"
}
]
我很难尝试使用该值检索第二项(索引 1)。我可以按值获得其他两项,但第二项 returns undefined
我正在使用的代码
search(value: any) {
//value coming in
//Dressing, Inc. ABC LOREBOX SERVICES
console.log('*** value to search ***', value);
var foundObj = this.resultList.find(p => p.value == value);
console.log('*** foundObj ***', foundObj);
}
当我进行筛选时,foundObj 返回的结果是空的和相同的结果。任何想法是找不到该字符串有什么问题吗?似乎我可以获得任何其他字符串(这是一个动态数组)但是这个。
问题出在我使用的 dataList 上。在元素中,我缺少 'value' 属性。一旦我添加了空格不再被删除并且我的过滤就能够拾取它。
我有一个像这样的数组
resultList: any[];
this.resultList = [
{
"id": "14e6f101-f8e8-4914-930f-cbba7a9c5328",
"value": "Dream Inc."
},
{
"id": "9a16c1c0-68f3-498a-b968-61849ccc2a21",
"value": "Dressing, Inc. ABC LOREBOX SERVICES"
},
{
"id": "919b3cdb-c5fb-40c8-b88f-6c7f44f8446f",
"value": "Dresson-Brand Company"
}
]
我很难尝试使用该值检索第二项(索引 1)。我可以按值获得其他两项,但第二项 returns undefined
我正在使用的代码
search(value: any) {
//value coming in
//Dressing, Inc. ABC LOREBOX SERVICES
console.log('*** value to search ***', value);
var foundObj = this.resultList.find(p => p.value == value);
console.log('*** foundObj ***', foundObj);
}
当我进行筛选时,foundObj 返回的结果是空的和相同的结果。任何想法是找不到该字符串有什么问题吗?似乎我可以获得任何其他字符串(这是一个动态数组)但是这个。
问题出在我使用的 dataList 上。在元素中,我缺少 'value' 属性。一旦我添加了空格不再被删除并且我的过滤就能够拾取它。