Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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_Arrays_Indexeddb - Fatal编程技术网

Javascript 如果项的键(数组)包含另一个数组中的每个值,如何提取该项?

Javascript 如果项的键(数组)包含另一个数组中的每个值,如何提取该项?,javascript,arrays,indexeddb,Javascript,Arrays,Indexeddb,我是IndexedDB的新手。我想将此类数据放入索引数据库: var items = [{ title: 'A', tags: ['h', 'f', 'g', 's', 't'] }, { title: 'B', tags: ['g', 'i', 'm'] }, { title: 'C', tags: ['f', 'l', 't', 'd'] }, { title: 'D', tags: ['i', 'u',

我是IndexedDB的新手。我想将此类数据放入索引数据库:

 var items = [{
     title: 'A',
     tags: ['h', 'f', 'g', 's', 't']
 }, {
     title: 'B',
     tags: ['g', 'i', 'm']
 }, {
     title: 'C',
     tags: ['f', 'l', 't', 'd']
 }, {
     title: 'D',
     tags: ['i', 'u', 'v']
 }, {
     title: 'E',
     tags: ['i', 'g']
 }];  
此外,另一个数组将作为我最喜欢的标记的来源:

 var tagsArray = ['g', 'i']  
(当然,此数组可以包含任意数量的标记,而不仅仅是两个)。
我想从该
tagsArray
中提取包含每个标记的所有项目,并获取此数组:

 var result = [{
     title: 'B',
     tags: ['g', 'i', 'm']
 }, {
     title: 'E',
     tags: ['i', 'g']
 }]  
但是即使在
objectStore.createIndex('tags','tags',{multiEntry:true,unique:false})
之后,我也不知道如何进一步。我甚至不明白什么是
多条目
唯一的
参数。indexedDB是否只允许在其键(数组)包含每个提供的关键字时提取项?

签出。当你在那里的时候,你可以看看