მოცემულია ობიექტების მასივი items.
თქვენი დავალებაა მასივის ზრდადობით დალაგება, გადაცემული პარამეტრის მიხედვით.
გადაცემული პარამეტრებიდან გამომდინარე ამოცანას აუცილებლად ექნება ერთი სწორი პასუხი.
პირველი მაგალითი
პარამეტრები:
items = [
{
name: 'Fanta',
price: 1.9,
},
{
name: 'Coca-Cola',
price: 1.8,
},
{
name: 'Sprite',
price: 2,
},
{
name: 'Pepsi',
price: 1.6,
},
];
key = "price"
შედეგი:
[
{
name: 'Pepsi',
price: 1.6,
},
{
name: 'Coca-Cola',
price: 1.8,
},
{
name: 'Fanta',
price: 1.9,
},
{
name: 'Sprite',
price: 2,
},
]
განმარტება: ფასის მიხედვით დალაგების შედეგად ასეთ მასივს ვიღებთ.
მეორე მაგალითი
პარამეტრები:
items = [
{
name: 'Fanta',
price: 1.9,
},
{
name: 'Coca-Cola',
price: 1.8,
},
{
name: 'Sprite',
price: 2,
},
{
name: 'Pepsi',
price: 1.6,
},
];
key = "name"
შედეგი:
[
{
name: 'Coca-Cola',
price: 1.8,
},
{
name: 'Fanta',
price: 1.9,
},
{
name: 'Pepsi',
price: 1.6,
},
{
name: 'Sprite',
price: 2,
},
]
განმარტება: სახელის მიხედვით დალაგების შედეგად ასეთ მასივს ვიღებთ.
მესამე მაგალითი
პარამეტრები:
items = [
{
name: 'Fanta',
price: 1.9,
},
{
name: 'Coca-Cola',
price: 1.8,
},
{
name: 'Sprite',
price: 2,
},
{
name: 'Pepsi',
price: 1.6,
},
];
key = "tax"
შედეგი:
[
{
name: 'Fanta',
price: 1.9,
},
{
name: 'Coca-Cola',
price: 1.8,
},
{
name: 'Sprite',
price: 2,
},
{
name: 'Pepsi',
price: 1.6,
},
]
განმარტება: tax თვისება არ გვაქვს არსებულ მასივში, ამიტომაც ყოველი ელემენტი დარჩა თავის ადგილას.
ამოცანის ამოხსნა შესაძლებელია ბევრი გზით,
ცადეთ ისეთი ალგორითმის მოფიქრება, რომელიც O(n²)-თან ახლოს არის.