JS基础相关(给定一个数组,按照指定大小进行分割)

eg(例如):

已知数组和分割数量大小:

1
2
3
4
5
console.log(createGroups(["cat", "dog", "pig", "frog"], 2));
// [["cat", "dog"], ["pig", "frog"]]

console.log(createGroups([1, 2, 3, 4, 5], 3));
// [[1, 2], [3, 4], [5]]

实现分割方法:

1
2
3
4
5
6
function createGroups(arr, numGroups) {
const perGroup = Math.ceil(arr.length / numGroups);
return new Array(numGroups)
.fill("")
.map((_, i) => arr.slice(i * perGroup, (i + 1) * perGroup));
}

从数组中删除虚值(Falsy Value)

在某些情况下,我们可能想从数组中删除虚值.虚值是JavascriptBoolean上下文中被认定为false的值.Javascript中共有 6 个虚值,他们分别是:

  • undefined
  • null
  • NaN
  • 0
  • ""(空字符串)
  • false

滤除这些虚值的最简单方法是使用以下函数.

1
myArray.filter(Boolean);

如果要对数组进行修改,然后过滤新数组,可以尝试这样的操作.请记住,原始的myArray会保持不变.

1
2
3
4
5
myArray
.map((item) => {
// Do your changes and return the new item
})
.filter(Boolean);