Actual Code
//return arrayOfObjects.filter((object) => searchTags.every((tag) => Object.values(object).includes(tag)))
物件陣列 =
let searchTags= ['damiencbib','ADLs'];
{
"key": "ACCOR02a",
"type": "techreport",
"AUTHOR": "ACCORD",
"INSTITUTION": "ACCORD",
"KEYWORDS": "damiencbib adl",
"MONTH": "June",
"TITLE": "'Etat de l'art sur les Langages de Description d'Architecture (ADLs)",
"URL": "http://projects.infres.enst.fr/accord/",
"YEAR": "2002",
"BDSK-URL-1": "http://projects.infres.enst.fr/accord/"
},
{
"key": "ACM94b",
"type": "article",
"AUTHOR": "ACM",
"INSTITUTION": "ACM",
"JOURNAL": "Communications of the ACM",
"KEYWORDS": "scglib",
"MONTH": "May",
"NUMBER": "5",
"TITLE": "Reverse Engineering",
"VOLUME": "37",
"YEAR": "1994"
}
預期結果只是陣列中的第一個物件,因為它內部包含 'damiencbib'、'ADLs'。有些東西對我來說沒有按預期作業,我想使用正則運算式。先感謝您。
uj5u.com熱心網友回復:
您還需要檢查一些值。
const
searchTags = ['damiencbib', 'ADLs'],
data = [{ key: "ACCOR02a", type: "techreport", AUTHOR: "ACCORD", INSTITUTION: "ACCORD", KEYWORDS: "damiencbib adl", MONTH: "June", TITLE: "'Etat de l'art sur les Langages de Description d'Architecture (ADLs)", URL: "http://projects.infres.enst.fr/accord/", YEAR: "2002", "BDSK-URL-1": "http://projects.infres.enst.fr/accord/" }, { key: "ACM94b", type: "article", AUTHOR: "ACM", INSTITUTION: "ACM", JOURNAL: "Communications of the ACM", KEYWORDS: "scglib", MONTH: "May", NUMBER: "5", TITLE: "Reverse Engineering", VOLUME: "37", YEAR: "1994" }],
result = data.filter(object => searchTags.every(tag => Object
.values(object)
.some(s => s.includes(tag))
));
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/342679.html
標籤:javascript 数组 json 目的 筛选
下一篇:使用js將csv轉換為物件鍵值對
