JavaScript 中数组和单个元素编写单个方法

Posted by cl9000 on May 10, 2020

万物皆有其美,但并非人人都能发现。——<安迪.沃霍尔>

与其编写单独的方法来处理数组和单个元素参数,不如编写函数使它们可以同时处理这两个参数。这类似于某些jQuery函数的工作方式(css将修改选择器匹配的所有内容)。

您只需要先将所有内容合并到一个数组中即可。Array.concat将接受数组或单个元素。

1
2
3
4
5
6
function printUpperCase(words) {
var elements = [].concat(words || []);
for (var i = 0; i < elements.length; i++) {
console.log(elements[i].toUpperCase());
}
}

printUpperCase现在已经准备好接受单个节点或节点数组作为其参数。它还避免了TypeError如果不传递任何参数将引发的可能性。

1
2
3
4
5
6
printUpperCase("cactus");
// => CACTUS
printUpperCase(["cactus", "bear", "potato"]);
// => CACTUS
// BEAR
// POTATO

参考

关注【公众号】,了解更多。



支付宝打赏 微信打赏

赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!