如果对象数组中两个不同对象的两个键在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];
};
};
};