为什么我的 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' 属性。一旦我添加了空格不再被删除并且我的过滤就能够拾取它。