Javascript 阵列中的三重点是什么?用注释标记它

Javascript 阵列中的三重点是什么?用注释标记它,javascript,arrays,node.js,web-scraping,nightmare,Javascript,Arrays,Node.js,Web Scraping,Nightmare,我在学习如何在nodejs中进行web刮取时遇到了这种数组。这是什么意思 articles = [ //WHAT IS THIS ...articles, ...new_articles ]; 当我们在代码中看到三个点时,要么是rest参数,要么是spread运算符 Rest参数:当三个点…位于函数参数的末尾时,它将把参数列表的其余部分聚集到一个数组中 扩展操作符:将一个数组或所有ITerable的元素扩展到可以容纳多个元素的位置 yourFunct

我在学习如何在nodejs中进行web刮取时遇到了这种数组。这是什么意思

articles = [               //WHAT IS THIS
    ...articles,
    ...new_articles
];

当我们在代码中看到三个点时,要么是rest参数,要么是spread运算符

Rest参数:当三个点…位于函数参数的末尾时,它将把参数列表的其余部分聚集到一个数组中

扩展操作符:将一个数组或所有ITerable的元素扩展到可以容纳多个元素的位置

yourFunction(arg1, arg2, ...argN) { // used like rest parameter here
  console.log(arg1);
  console.log(arg2);
  console.log(argN);
}

var inputs = ["a", "b", "c", "d", "e", "f"];
yourFunction(...inputs); // used like spread operator here
扩展运算符的另一个示例:

const array1 = ['item1', 'item2', 'item3'];
const array2 = ['item5', 'item6', 'item7'];

const items = [...array1, 'item4', ...array2];

console.log(items);
// 'item1', 'item2', 'item3', 'item4', 'item5', 'item6', 'item7'
这是扩展语法: