JavaScript-Filter<;关键、价值>;按键对象
我正在寻找一种快捷有效的方法来按键过滤对象,我有这种数据结构:JavaScript-Filter<;关键、价值>;按键对象,javascript,Javascript,我正在寻找一种快捷有效的方法来按键过滤对象,我有这种数据结构: {"Key1":[obj1,obj2,obj3], "Key2":[obj4,obj5,obj6]} 现在我想按键过滤,例如按“Key1”: var对象={“Key1”:[1,2,3],“Key2”:[4,5,6]}; var key1=对象[“key1”]; 控制台日志(键1) var对象={“Key1”:[1,2,3],“Key2”:[4,5,6]}; var key1=对象[“key1”]; 控制台日志(键1)您可以使用.
{"Key1":[obj1,obj2,obj3], "Key2":[obj4,obj5,obj6]}
现在我想按键过滤,例如按“Key1”
:
var对象={“Key1”:[1,2,3],“Key2”:[4,5,6]};
var key1=对象[“key1”];
控制台日志(键1)代码>
var对象={“Key1”:[1,2,3],“Key2”:[4,5,6]};
var key1=对象[“key1”];
控制台日志(键1)
您可以使用.filter
js函数来过滤对象内部的值
var keys = {"Key1":[obj1,obj2,obj3], "Key2":[obj4,obj5,obj6]};
var objectToFind;
var keyToSearch = keys.filter(function(objects) {
return objects === objectToFind
});
keyToSearch
是一个数组,其中包含由objectToFind
变量过滤的所有对象
请记住,在return objects===objectToFind
这一行中,您必须输入您的语句。我希望它能帮助您。您可以使用.filter
js函数来过滤对象中的值
var keys = {"Key1":[obj1,obj2,obj3], "Key2":[obj4,obj5,obj6]};
var objectToFind;
var keyToSearch = keys.filter(function(objects) {
return objects === objectToFind
});
keyToSearch
是一个数组,其中包含由objectToFind
变量过滤的所有对象
请记住,在return objects===objectToFind
这一行中,您必须输入您的语句。我希望它能对您有所帮助。您可以使用object.keys
和数组.reduce
方法的组合,根据一些自定义筛选条件创建一个新对象。注意:这仅适用于es6:
var myObject={“Key1”:[“a”、“b”、“c”],“Key2”:[“e”、“f”、“g”]}
函数filterObjectByKey(obj,filterFunc){
返回Object.keys(obj).reduce((newObj,key)=>{
if(过滤器功能(键)){
newObj[key]=obj[key];
}
返回newObj;
}, {});
}
常量filteredObj=filterObjectByKey(myObject,x=>x==“Key1”)
console.log(filteredObj)
您可以使用object.key
和数组.reduce
方法的组合,基于一些自定义筛选条件创建新对象。注意:这仅适用于es6:
var myObject={“Key1”:[“a”、“b”、“c”],“Key2”:[“e”、“f”、“g”]}
函数filterObjectByKey(obj,filterFunc){
返回Object.keys(obj).reduce((newObj,key)=>{
if(过滤器功能(键)){
newObj[key]=obj[key];
}
返回newObj;
}, {});
}
常量filteredObj=filterObjectByKey(myObject,x=>x==“Key1”)
console.log(filteredObj)
不确定您到底想要实现什么,但是如果您想要一组您想要获取数据的密钥,您有很多选择,其中一个是:
var keys = ['alpha', 'bravo'];
var objectToFilterOn = {
alpha: 'a',
bravo: 'b',
charlie: 'c'
};
keys.forEach(function(key) {
console.log(objectToFilterOn[key]);
});
不确定您到底想要实现什么,但如果您想要获得一组关键点的数据,您有很多选择,其中一个是:
var keys = ['alpha', 'bravo'];
var objectToFilterOn = {
alpha: 'a',
bravo: 'b',
charlie: 'c'
};
keys.forEach(function(key) {
console.log(objectToFilterOn[key]);
});
如果您有var myObject={“Key1”:[obj1,obj2,obj3],“Key2”:[obj4,obj5,obj6]}代码>是否应该是myObject['Key1']
?如果您有var myObject={“Key1”:[obj1,obj2,obj3],“Key2”:[obj4,obj5,obj6]代码>不应该是myObject['Key1']
?