javascript - 使用 Null 分隔符拆分数组

标签 javascript

有没有一种方法可以使用javascript(无需开发函数)将数组拆分为不包含空值的数组...

这是我想要的示例:

输入:

var a = [1, 2, 3, null, 2, null,null, 4]

输出:

[[1, 2, 3], [2], [4]]

谢谢

最佳答案

问题

“是否有现成的函数来构建我的数组”,

答案是

,因为您的需求太具体了”。

不过自己做起来也没那么难。这是一个解决方案(我在末尾输入了一个不那么简单的 null 和连续的 null 以更具说明性):

var a = [null, 1, 2, 3, null, 2, null, null, 4, null];
var b = []; // result
for (var arr, i=0; i<a.length; i++) {
  if (a[i]===null) {
    arr=null;
  } else {
    if (!arr) b.push(arr=[]);
    arr.push(a[i]);
  }
}
document.body.textContent = JSON.stringify(b); // just print the result
  

如您所见,没有什么漂亮或神奇的东西,只是乏味的迭代。

关于javascript - 使用 Null 分隔符拆分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34513679/

相关文章:

javascript - 如何在node.js中获取window.location.hash中的变量

javascript - 如果访问者使用我当前的代码添加回复/击键,如何阻止页面自动刷新?

javascript - 使用 JavaScript 更改 &lt;iframe&gt; 的来源

javascript - ER_PARSE_ERROR : You have an error in your SQL syntax

javascript - 如何将文件从electronjs菜单渲染到react元素?

javascript - 为 Facebook 像素跟踪多次激活像素

javascript - JQuery:如何仅在调整大小完成后调用 RESIZE 事件?

javascript - NextJS React 应用程序样式组件未正确渲染 : Warning: Prop `className` did not match

javascript - Eclipse Luna 深色主题无法正确显示 JS

javascript - Polymer:在 iron-iconset-svg 中使用 css 类