var person = {
          course1:{Name:"xxx", day:"mon", time:"2am-6pm"},
          course2:{Name:"yyy", day:"tue", time:"7am-9pm"},
          course3:{Name:"zzz", day:"tue", time:"2am-6pm"},
          course4:{Name:"aaa", day:"wed", time:"2am-6pm"},
          course5:{Name:"bbb", day:"thu", time:"2am-6pm"},
          course6:{Name:"ccc", day:"mon", time:"2am-6pm"} 
        };

क्या कोई कृपया दिखा सकता है कि इस व्यक्ति ऑब्जेक्ट के माध्यम से लूप और पुनरावृति कैसे करें और कोर्स 1 और कोर्स 2 ऑब्जेक्ट वैल्यू (नाम, दिन, समय) को स्वैप करें और कुछ करें, इसे बदलें और कोर्स 1 को स्वैप करें और कोर्स 3 फिर से कुछ करें और इसी तरह ...

0
Cute_kittens 31 मार्च 2018, 18:32

2 जवाब

// find the least expensive course

// for easier coding, set a cost property for each course.
for(let course in person) {
    course['cost'] = getCourseCost(course);
}

let lowestCostCourse = person['course1'];

// this compares person['course1'] to itself, but so what
for(let course in person) {
    if(course['cost'] < lowestCostCourse['cost']) {
       lowestCostCourse = course;
    }
}
1
radarbob 31 मार्च 2018, 16:24
const person = {
    course1:{Name:"xxx", day:"mon", time:"2am-6pm"},
    course2:{Name:"yyy", day:"tue", time:"7am-9pm"},
    course3:{Name:"zzz", day:"tue", time:"2am-6pm"},
    course4:{Name:"aaa", day:"wed", time:"2am-6pm"},
    course5:{Name:"bbb", day:"thu", time:"2am-6pm"},
    course6:{Name:"ccc", day:"mon", time:"2am-6pm"} 
};

const courses = Object.keys(person).filter(course => course !== 'course1');

courses.forEach(key => {
    const copyOne = Object.assign({}, person['course1']);
    const copyCurrent = Object.assign({}, person[key]);

    person['course1'] = copyCurrent;
    person[key] = copyOne;
});

console.log(person);

आप प्रत्येक पुनरावृत्ति पर course1 के साथ तुलना करना चाहते हैं, इसलिए forEach में कुंजी का उपयोग करने का कोई मतलब नहीं है।

1
Pavlo 31 मार्च 2018, 15:51