Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在某些属性中按分部搜索数组部分_Javascript_Typescript - Fatal编程技术网

Javascript 在某些属性中按分部搜索数组部分

Javascript 在某些属性中按分部搜索数组部分,javascript,typescript,Javascript,Typescript,我在typescript中有这种对象 const photos = { "albumId": "1", "title": "quidem molestiae enim", "created": "1", "photos": [ { "id": "1", "

我在typescript中有这种对象

const photos = 
  {
  "albumId": "1",
  "title": "quidem molestiae enim",
  "created": "1",
  "photos": [
    {
      "id": "1",
      "title": "sunset",
      "url": "https://via.placeholder.com/600/92c952",
      "thumbnailUrl": "https://via.placeholder.com/150/92c952"
    },
    {
      "id": "2",
      "title": "today is sunshine",
      "url": "https://via.placeholder.com/600/771796",
      "thumbnailUrl": "https://via.placeholder.com/150/771796"
    },
    {
      "id": "3",
      "title": "test",
      "url": "https://via.placeholder.com/600/24f355",
      "thumbnailUrl": "https://via.placeholder.com/150/24f355"
    }
  ]
}
我需要推出字符串中未找到的所有值,在photos.photos.title中执行搜索。 下面是一个例子,假设我有一个这样的字符串

const searchText = 'sun';
const photos = 
  {
  "albumId": "1",
  "title": "quidem molestiae enim",
  "created": "1",
  "photos": [
    {
      "id": "1",
      "title": "sunset",
      "url": "https://via.placeholder.com/600/92c952",
      "thumbnailUrl": "https://via.placeholder.com/150/92c952"
    },
    {
      "id": "2",
      "title": "today is sunshine",
      "url": "https://via.placeholder.com/600/771796",
      "thumbnailUrl": "https://via.placeholder.com/150/771796"
    }
  ]
}
我需要搜索内部photos.photos.title并删除所有不包含该单词的photos.photos。我的ne照片应如下所示

const searchText = 'sun';
const photos = 
  {
  "albumId": "1",
  "title": "quidem molestiae enim",
  "created": "1",
  "photos": [
    {
      "id": "1",
      "title": "sunset",
      "url": "https://via.placeholder.com/600/92c952",
      "thumbnailUrl": "https://via.placeholder.com/150/92c952"
    },
    {
      "id": "2",
      "title": "today is sunshine",
      "url": "https://via.placeholder.com/600/771796",
      "thumbnailUrl": "https://via.placeholder.com/150/771796"
    }
  ]
}
您将看到剩下的所有照片都被保留了下来,因为在标题中它们有一部分是wordsun

我甚至不知道如何开始,我知道我可以找到,但我只需要搜索单词的一部分而不是整个单词?它不仅仅是数组的最后一个成员,数组要大得多:(

您可以在
照片上使用
过滤器()
。照片
并使用
包含()
检查
标题
是否包含
'sun'

const photos={“albumId”:“1”,“title”:“quidem molestiae enim”,“created”:“1”,“photos”:[{“id”:“1”,“title”:“日落”,“url”:”https://via.placeholder.com/600/92c952,“thumbnailUrl”:https://via.placeholder.com/150/92c952},{“id”:“2”,“标题”:“今天是阳光”,“url”:https://via.placeholder.com/600/771796,“thumbnailUrl”: "https://via.placeholder.com/150/771796},{“id”:“3”,“title”:“test”,“url”:https://via.placeholder.com/600/24f355,“thumbnailUrl”:https://via.placeholder.com/150/24f355" } ] }
让str=“sun”
photos.photos=photos.photos.filter(x=>x.title.includes(str))
console.log(照片)
您可以使用
照片上的
过滤器()
,并使用
包含()

const photos={“albumId”:“1”,“title”:“quidem molestiae enim”,“created”:“1”,“photos”:[{“id”:“1”,“title”:“日落”,“url”:”https://via.placeholder.com/600/92c952,“thumbnailUrl”:https://via.placeholder.com/150/92c952},{“id”:“2”,“标题”:“今天是阳光”,“url”:https://via.placeholder.com/600/771796,“thumbnailUrl”: "https://via.placeholder.com/150/771796},{“id”:“3”,“title”:“test”,“url”:https://via.placeholder.com/600/24f355,“thumbnailUrl”:https://via.placeholder.com/150/24f355" } ] }
让str=“sun”
photos.photos=photos.photos.filter(x=>x.title.includes(str))
控制台日志(照片)