Этот вопрос включает в себя фрагмент кода, который должен генерировать случайные твиты. Однако я не понимаю построчно, что происходит; особенно с
Math.floor(Math.random() * arr.length)
Я предполагаю, что он выбирает случайную длину массива, которая усекается до наименьшего целого числа, а затем назначается как длина массива randArrayEl[].
Однако я не понимаю, как он выбирает случайные имена и фамилии со следующим:
return randArrayEl(fakeFirsts) + " " + randArrayEl(fakeLasts);
Вот весь код. Кто-нибудь может объяснить логику каждой строки?
var randArrayEl = function(arr)
{
return arr[Math.floor(Math.random() * arr.length)];
};
var getFakeName = function()
{
var fakeFirsts = ['Nimit', 'Dave', 'Will', 'Charlotte', 'Jacob','Ethan','Sophia','Emma','Madison'];
var fakeLasts = ["Alley", 'Stacky', 'Fullstackerson', 'Nerd', 'Ashby', 'Gatsby', 'Hazelnut', 'Cookie', 'Tilde', 'Dash'];
return randArrayEl(fakeFirsts) + " " + randArrayEl(fakeLasts);
};
var getFakeTweet = function()
{
var awesome_adj = ['awesome','breathtaking','amazing','sexy','sweet','cool','wonderful','mindblowing'];
return "Fullstack Academy is " + randArrayEl(awesome_adj) + "! The instructors are just so " + randArrayEl(awesome_adj) + ". #fullstacklove #codedreams";
};
for(var i=0; i<10; i++)
{
store.push(getFakeName(), getFakeTweet());
}
Кроме того, что должен делать цикл for в конце?