FreeCodeCamp'teki algoritma üzerinde sıkışıp kaldım. Temel olarak, object1{a:1,b:2,c:3}
varsa ve başka bir object2{a:1,b:2}
varsa. Nesnenin object1 nesnesinin bir alt nesnesi olup olmadığını nasıl kontrol ederim? bunların her biri bir amacı A içinde ihtiva edilen ve var olup olmadığınıJavascript'te bir nesnenin "alt nesne" olup olmadığını nasıl kontrol edebilirim?
0
A
cevap
0
nesne B özellikleri üzerinde yineleme ve kontrol aynı değer.
sözde kod:
isSubset(A, B):
for each property name as pName of B:
if A contains property with name pName:
if B[pName] equals A[pName]:
continue
return false
return true
bir başlangıç olarak için How do I enumerate the properties of a JavaScript object? bakınız.
0
kullanılması Array.prototype.every
fonksiyonu
var o1 = { a: 1, b: 2, c: 3 }
var o2 = { a: 1, b: 2 }
var r = Object.keys(o2).every(e => o1[e] == o2[e])
document.write(r); // sub-object
1
var object1 = {a:1,b:2,c:3};
var object2 = {a:1,b:2};
function isSubObject(object1, object2) {
for (var key in object2) {
// stop if the key exists in the subobject but not in the main object
if (object2.hasOwnProperty(key) && !object1.hasOwnProperty(key)) {
return false;
}
}
return true;
}
document.write('is subobject? ' + isSubObject(object1, object2));
İlgili konular
- 1. Bir nesnenin "derin boş" olup olmadığını nasıl kontrol edebilirim?
- 2. Nesnenin nesne listesinde olup olmadığını kontrol edin
- 3. Python'da bir nesnenin yinelenebilir olup olmadığını nasıl kontrol edebilirim?
- 4. Ruby'de bir nesnenin yinelenebilir olup olmadığını nasıl kontrol edebilirim?
- 5. Ruby'de bir nesnenin görünümde sıfır olup olmadığını nasıl kontrol edebilirim?
- 6. Bir nesnenin Python'da bir yineleyici olup olmadığını nasıl kontrol edebilirim?
- 7. Nesnenin belirli bir yöntemi olup olmadığını nasıl kontrol edebilirim?
- 8. Nesnenin bir işlevi olup olmadığını nasıl kontrol edebilirim? (Dojo)
- 9. Bir nesnenin boş olup olmadığını kontrol edin
- 10. Bir dosya olup olmadığını nasıl kontrol edebilirim?
- 11. AS3 "Nesne" değişkeninin tamamen boş olup olmadığını nasıl kontrol edebilirim?
- 12. Belirli bir özelliğe sahip bir nesnenin Ruby dizisinde var olup olmadığını nasıl kontrol edebilirim
- 13. Dosyanın var olup olmadığını nasıl kontrol edebilirim?
- 14. Özellik olup olmadığını nasıl kontrol edebilirim?
- 15. Fonksiyonun kısmi olup olmadığını nasıl kontrol edebilirim?
- 16. Çocuğun var olup olmadığını nasıl kontrol edebilirim?
- 17. Dizinin boş olup olmadığını nasıl kontrol edebilirim?
- 18. NSUserDefaults'un var olup olmadığını nasıl kontrol edebilirim
- 19. Seçicinin qtip olup olmadığını nasıl kontrol edebilirim?
- 20. Kuyruk boş olup olmadığını nasıl kontrol edebilirim?
- 21. Yolun var olup olmadığını nasıl kontrol edebilirim?
- 22. Sesin çevrimdışı olup olmadığını nasıl kontrol edebilirim?
- 23. Nesnenin bir NSArray veya NSDictionary olup olmadığını kontrol edin
- 24. Nesnenin aynı türde olup olmadığını kontrol etme
- 25. Herhangi bir istisnanın atılmış olup olmadığını nasıl kontrol edebilirim?
- 26. Bir değerin bir değerler dizisinde olup olmadığını nasıl kontrol edebilirim?
- 27. Nesnenin belirli bir tür olup olmadığını nasıl kontrol edilir
- 28. Oracle'da bir veritabanı nesnesinin bir tablo veya görünüm olup olmadığını nasıl kontrol edebilirim?
- 29. Dinamik bir nesnenin bir alanın olup olmadığını kontrol etme
- 30. Bellek eşlemeli bir dosya olup olmadığını nasıl kontrol edebilirim?
'Object1.hasOwnProperty (Object2)'? –
Maalesef benim için işe yaramıyor gibi görünüyor – tata
Ob1'de ob2 veya ob2'nin tüm ob1 elemanlarının var olup olmadığını kontrol etmeniz gerekiyor mu? – aliasav