阵列里面的那些三点是什么?标有评论[重复]

问题描述 投票:-2回答:1

这个问题在这里已有答案:

我正在学习如何在节点js中进行web scrape并遇到这种数组。什么意思?

articles = [               //WHAT IS THIS
    ...articles,
    ...new_articles
];
javascript arrays node.js web-scraping nightmare
1个回答
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'
© www.soinside.com 2019 - 2024. All rights reserved.