数组中的那些三点是啥?用评论标记它[重复]

Posted

技术标签:

【中文标题】数组中的那些三点是啥?用评论标记它[重复]【英文标题】:what are those triple dot inside the array? marked it with a comment [duplicate]数组中的那些三点是什么?用评论标记它[重复] 【发布时间】:2019-07-20 01:38:41 【问题描述】:

我正在学习如何在 nodejs 中进行网络抓取,并遇到了这种数组。什么意思?

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

【问题讨论】:

这是扩展语法:developer.mozilla.org/en-US/docs/Web/javascript/Reference/… 【参考方案1】:

当我们在代码中看到三个点 (...) 时,它要么是剩余参数,要么是扩展运算符。

Rest parameters:当三个点 (...) 位于函数参数的末尾时,它将把参数列表的其余部分收集到一个数组中。

spread operator:将数组(或所有可迭代对象)的元素扩展到可以容纳多个元素的位置。

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'

【讨论】:

以上是关于数组中的那些三点是啥?用评论标记它[重复]的主要内容,如果未能解决你的问题,请参考以下文章

我的元组中的那些小“u”是啥? (python 2.7)[重复]

如何将字符串转换为数组,用逗号标记android kotlin [重复]

oracle中的保存点是啥

===在php中是啥意思[重复]

识别和删除数组中重复项的最有效方法是啥?

是啥使某物成为 C++ 中的抽象类 [重复]