Bazı belirli özellik değerlerine sahip yinelenen nesneleri kaldırarak, bir dizi benzersiz nesne istiyorum. Örneğin: aşağıdaki kod snippet'inde, event1 ve event2 aynı başlığa ve aynı başlangıç değerine sahiptir, event3 ve event4 aynı başlığa ama farklı başlangıç zamanlarına sahiptir.jQuery belirli nesne özelliklerine göre benzersiz nesneler
Olay2'yi nesne dizisinden kaldırmak istiyorum (aynı başlığa sahip ve olay1 olarak başlangıç değeri olarak) ancak event4 değil (yalnızca aynı ada sahip olduğu için).
Benim kod şuna benzer: başlık için sadece kontroller üzerinde
var event1 = {id: 1, title: 'ABC', start: '10'};
var event2 = {id: 2, title: 'ABC', start: '10'};
var event3 = {id: 3, title: 'DEF', start: '12'};
var event4 = {id: 4, title: 'DEF', start: '20'};
var a=[];
a.push(event1);
a.push(event2);
a.push(event3);
a.push(event4);
//I tried this, but this code checks for title only.
var titles = [];
var b = [];
$.each(a, function(index, event) {
if ($.inArray(event.title, titles) === -1) {
titles.push(event.title);
b.push(event);
}
});
console.log(b); //Gives output as [Object { id=1, title="ABC", start="10"}, Object { id=3, title="DEF", start="12"}]
// The right output should be: [Object { id=1, title="ABC", start="10"}, Object { id=3, title="DEF", start="12"}, Object { id=3, title="DEF", start="20"}]
Kodum. İki farklı özellik için çalışmayı başaramadım. Yardım için şimdiden teşekkürler.
Vay bakın !! Tam olarak ihtiyacım olan cevap. Yardım için teşekkürler @Furqan! – Lalu
Bu utanç filtresi çalışmıyor
Levitikon