在jQuery集合上运行reduce()

时间:2019-03-21 13:23:01

标签: jquery ecmascript-6

我正在开发一个应用程序,我有一个DOM对象的集合,我想对它们的合并宽度进行求和。我想为此使用reduce()函数。

包含jQuery集合的变量称为menuItems,我的尝试如下所示:

menuItems.toArray().reduce((total, item) => total += item.clientWidth);

但是奇怪的是,该函数返回以下输出:

// "http://localhost:3000/97689982"

这等效于在字符串中排除的所有宽度,并且不包括第一个元素。

运行类似menuItems.toArray()[0].clientWidth之类的东西可以正确输出第一项的宽度。

1 个答案:

答案 0 :(得分:5)

您需要将客户端宽度从字符串解析为driver = new ChromeDriver(chromeOptions); 之前的数字。

reducing