2017-07-03 45 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) }; 
}) 
相关问题