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']