Javascript 基于关键字数组筛选对象属性

Javascript 基于关键字数组筛选对象属性,javascript,data-structures,filter,Javascript,Data Structures,Filter,正在寻找仅获取“test”对象中包含“AssrElementStypes”值之一的对象的方法 映射数组以检查它们是否为这些值的最佳方法是什么?当我试图映射数组以查看它是否与测试对象中的键匹配时,下面的代码不断出错 var asSrcElementsTypes = ['-input', '-src']; var test = { "exitUrl":"googl.com", "otherData1":"otherData1" "F2-1_largerLegal-input": "F2-1_larg

正在寻找仅获取“test”对象中包含“AssrElementStypes”值之一的对象的方法

映射数组以检查它们是否为这些值的最佳方法是什么?当我试图映射数组以查看它是否与测试对象中的键匹配时,下面的代码不断出错

var asSrcElementsTypes = ['-input', '-src'];
var test = { "exitUrl":"googl.com", "otherData1":"otherData1" "F2-1_largerLegal-input": "F2-1_largerLegal-input", "F2-1_copy-font": "Ultra", "F2-3_copy-fontSize": "12", "F2-1_copy-input": "F2-1_copy-input", "F2-1_frameLegal-input": "Ultra", "F2-1_frameLegal-fontSize": "14", "F2-2_copy-input": "F2-2_copy-input", "F2-3_copy-input": "F2-3_copy-input", "F2-3_copy-font": "Medium", "F2-1_copy-fontSize": "10", "F2-1_product-src": "250/50/F2-1_product.png", "F2-2_copy-font": "Medium", "F2-2_copy-fontSize": "11", "F2-1_largerLegal-fontSize": "13"};

const allButMe = data.filter(function(value, key){ if(key.indexOf.indexOf(asSrcElementsTypes.map()) !== -1){return key}});

你是说这样的事吗

const asSrcElementsTypes=['-input','-src'],
测试={“F2-1_largerLegal-input”:“F2-1_largerLegal-input”,“F2-1_copy-fontSize”:“Ultra”,“F2-3_copy-fontSize”:“12”,“F2-1_copy-input”:“F2-1_frameLegal-input”:“Ultra”,“F2-1_frameLegal-fontSize”:“14”,“F2-2_copy-input”:“F2-2_copy-input”,“F2-3_-copy-input”:“F2-3_-copy-input”,“F2-3_-copy-fontSize”:“中等”,“F2-FontU-1尺寸”:-FontU”:”“10”、“F2-1_product-src”:“250/50/F2-1_product.png”、“F2-2_copy-font”:“中”、“F2-2_copy-fontSize”:“11”、“F2-1_largerLegal-fontSize”:“13”},
结果=Object.fromEntries(
对象
.参赛作品(测试)
.filter(([key,value])=>
副总理
.some(类型=>
键。包括(类型)))
)
console.log(结果)

.as控制台包装{min height:100%;}
你是指这样的东西吗

const asSrcElementsTypes=['-input','-src'],
测试={“F2-1_largerLegal-input”:“F2-1_largerLegal-input”,“F2-1_copy-fontSize”:“Ultra”,“F2-3_copy-fontSize”:“12”,“F2-1_copy-input”:“F2-1_frameLegal-input”:“Ultra”,“F2-1_frameLegal-fontSize”:“14”,“F2-2_copy-input”:“F2-2_copy-input”,“F2-3_-copy-input”:“F2-3_-copy-input”,“F2-3_-copy-fontSize”:“中等”,“F2-Fontu-1”大小”:10、“F2-1_-product-src”:“250/50/F2-1_-product.png”、“F2-2_-copy-font”:“中”、“F2-2_-copy-fontSize”:“11”、“F2-1_-largerLegal-fontSize”:“13”},
结果=Object.fromEntries(
对象
.参赛作品(测试)
.filter(([key,value])=>
副总理
.some(类型=>
键。包括(类型)))
)
console.log(结果)

。作为控制台包装器{min height:100%;}
你只有一个对象,没有数组。你想要的输出是什么?“我一直在出错”…这些错误到底是什么?它们引用的消息和行非常有用。你只有一个对象,没有数组。你想要的输出是什么?”我不断收到错误“…这些错误到底是什么?它们引用的消息和行非常有用