2017-07-03 15 views
-3

フラットクラスの名前リストから、各学生の年齢で装飾されたオブジェクトリテラルに変換する関数テストケースを作成する必要があります。JSのテストケース機能

年齢は10歳または11歳のいずれの生徒でもランダムに生成する必要があります。各生徒の年齢はランダムです。

一例として、

// 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 
} 

それを行うにはどのようにすべてのヘルプ:

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}] 

が今ここにスターターコードがですか?私は本当に混乱しています。

+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) }; 
})