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

如果对象数组中两个不同对象的两个键在JavaScript中相同,则通过其键查找对象

如果对象数组中两个不同对象的两个键在JavaScript中相同,则通过其键查找对象,javascript,object,key,key-value,Javascript,Object,Key,Key Value,以下是一组对象: var array = [{ first: "Romeo", last: "Capulet" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }] 这是一个对象: var obj = {last: "Capulet} 如果两个对象的两个关键点相同,则尝试通过其关键点查找

以下是一组对象:

var array = [{ first: "Romeo", last: "Capulet" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }]
这是一个对象:

var obj = {last: "Capulet}
如果两个对象的两个关键点相同,则尝试通过其关键点查找对象!如果该对象obj被其属性和值之一包含在上述对象数组中,则它假定返回上述对象数组的整个对象。例如,在本例中,它应该返回两个对象的数组,因为两个对象包含属性“last”,其值为“Capulet”

这是我的代码:

function objectFindByKey(array, obj){
    var array1 = [];
    for(var i = 0; i<array.length;i++){
        array1.push(Object.entries(array[i]));
        var a2 = JSON.stringify(array1);
        var a3 = JSON.stringify(obj);
        if(a2.includes(a3)){
            return array1[i];
        };
    };
};
函数objectFindByKey(数组,obj){
var array1=[];

对于(var i=0;i,如果条件匹配,可以循环遍历对象键并删除属性:

varobj={a:1,b:2,c:3,d:4,e:5,f:6,g:7,h:8,i:9,j:10};
Object.keys(obj.forEach)(函数(k){

如果(obj[k],您可以筛选条目

const
object={a:1,b:2,c:3,d:4,e:5,f:6,g:7,h:8,i:9,j:10};
结果=对象。fromEntries(对象
.条目(对象)
.filter(([uv])=>v>=5)
);

console.log(result);
您想要一个新对象吗?您尝试过什么吗?是的,我想要一个新对象!稍后他们想要一个新对象。
function objectFindByKey(array, obj){
    var array1 = [];
    for(var i = 0; i<array.length;i++){
        array1.push(Object.entries(array[i]));
        var a2 = JSON.stringify(array1);
        var a3 = JSON.stringify(obj);
        if(a2.includes(a3)){
            return array1[i];
        };
    };
};