2017-07-03 57 views
-3

我需要創建一個函數測試用例,將平面類名稱列表轉換爲用每個學生年齡裝飾的對象字面值。JS中的測試用例函數

的年齡應爲每一個學生是隨機生成的,無論是10歲還是11歲鑑於年齡爲每一個學生是隨機的在每次運行,表明該測試將檢查無論是10歲的值或11

舉個例子:

var classList = ["Joe", "Jack", "John", "Fred", "Frank", "Barry", "Larry", "Mary", 
"Harry", "Farrell", "Susan", "Monica", "Keira", "Caroline", "Harriet", "Erica", 
"Luann", "Cheryl", "Beth", "Rupa", "Linda", "Allison", "Nancy", "Dora"]; 

var classListWithAges = [{"name":"Joe","age":11},{"name":"Jack","age":10}, 
{"name":"John","age":11},{"name":"Fred","age":11},{"name":"Frank","age":11}, 
{"name":"Barry","age":11},{"name":"Larry","age":11},{"name":"Mary","age":11}, 
{"name":"Harry","age":11},{"name":"Farrell","age":10},{"name":"Susan","age":10}, 
{"name":"Monica","age":11},{"name":"Keira","age":10},{"name":"Caroline","age":10}, 
{"name":"Harriet","age":11},{"name":"Erica","age":11},{"name":"Luann","age":10}, 
{"name":"Cheryl","age":11},{"name":"Beth","age":10},{"name":"Rupa","age":11}, 
{"name":"Linda","age":10},{"name":"Allison","age":10},{"name":"Nancy","age":10}, 
{"name":"Dora","age":10}] 

眼下這裏的啓動代碼:

// See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random 
function getRandomIntInclusive(min, max) { 
    min = Math.ceil(min); 
    max = Math.floor(max); 
    return Math.floor(Math.random() * (max - min + 1)) + min; 
} 

function decorateClassListWithAges(classList) { 
    // your code here 
} 

任何幫助,該怎麼辦呢?我真的很迷惑。

+1

你嘗試過這麼遠嗎?什麼讓你困惑? –

+0

這裏的家庭作業很好,但你至少應該試一試。 – Jamiec

回答

1
function decorateClassListWithAges(classList) { 
    var list = []; 
    classList.map(function(n){ 
     list.push({ name: n, age: getRandomIntInclusive(10,11) }); 
    }); 
    return list; 
} 

var classListWithAges = decorateClassListWithAges(classList); 
+2

map已經給出了你的結果:'var classListWithAges = classList.map(x =>({name:x,age:getRandomIntInclusive(10,11)}));'。還有你好作業! – ASDFGerte

1
function decorateClassListWithAges (classList) { 
    return classList.map(name => { 
    return { 
     name: name, 
     age: getRandomIntInclusive(10, 11) 
    } 
    }) 
} 

const result = decorateClassListWithAges(classList) 

console.log(result) 
-1
function decorateClassListWithAges() { 
    for (let student of classList) { 
    classListWithAges.push({name: student, age: getRandomIntInclusive(10, 11)}); 
    } 
} 

classListWithAges = classList.map(function(student) { 
    return { name: student, age: getRandomIntInclusive(10, 11) }; 
})