如何检查对象属性值该值是带空格的字符串

时间:2018-11-28 19:14:35

标签: javascript arrays string object

我觉得这应该很简单,但是我找不到任何东西。我有一个对象数组,我想根据它们的值对其进行过滤。

let arr = [
  {
    name : "Justin",
    location : "This place"
  },
  {
    name : "Steve",
    location : "That place"
  }
]

这有效并返回名称为Justin的对象

arr.filter(x => x.name == "Justin");

但是,当我运行此命令时,我得到的只是一个空数组

arr.filter(x => x.location == "This place");

似乎只有当我的字符串中有空格时才会发生。

let arr = [
  {
    name : "Justin",
    location : "This place"
  },
  {
    name : "Steve",
    location : "That place"
  }
]
console.log(arr.filter(x => x.name == "Justin"));
console.log(arr.filter(x => x.location == "This place"));

1 个答案:

答案 0 :(得分:1)

问题根本出在我的过滤器上。我构建所有对象所用的CSV文件在字符串周围加上了一组引号。因此,代替“ East Lyme”的是“ East Lyme”。