为什么在调用函数后数组中有未定义?

时间:2019-08-14 02:59:29

标签: javascript

我的任务是创建一个空数组,然后添加一个函数,并在调用该函数时创建一个新的记录对象并将其推入该空数组中。

我创建了函数,并试图将三个参数推入函数中,但确实需要;但是,该数组返回了三个索引,而不是列出的2个索引。为什么它们没有定义?

let collection = [];

const addToCollection = (title, artist, year) => {
  collection.push({
    title,
    artist,
    year
  });
  return collection;

}

addToCollection('tewt', 'dsfdsf', 2000);
addToCollection('tewt', 'dsfdsf', 2000);

console.log(addToCollection());

有没有更好的方式编写代码,因此集合数组中没有未定义的内容?

1 个答案:

答案 0 :(得分:1)

在调用Australia/Melbourne时,您在调用function upload_dir_filter($uploads){ date_default_timezone_set('Australia/Melbourne'); $day = date('d'); -----> Only want this to return in 'Australia/Melbourne' time without affecting other or general wordpress setting $uploads['path'] .= '/' . $day; $uploads['url'] .= '/' . $day; return $uploads; } add_filter('upload_dir', 'upload_dir_filter'); 时未提供addToCollection()titleyear

您要登录artist本身,而不要调用添加到该方法的方法:

console.log(addToCollection())