本文介绍了将数组拆分为两个数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var arr = ['a', 'b', 'c', 'd', 'e', 'f'];
var point = 'c';
如何基于"point"变量将"arr"分为两个数组,例如:
How can I split the "arr" into two arrays based on the "point" variable, like:
['a', 'b']
和
['d', 'e', 'f']
推荐答案
var arr2 = ['a', 'b', 'c', 'd', 'e', 'f'];
arr = arr2.splice(0, arr2.indexOf('c'));
要从arr2中删除"c":
To remove 'c' from arr2:
arr2.splice(0,1);
arr包含前两个元素,而arr2包含后三个元素.
arr contains the first two elements and arr2 contains the last three.
这有一些假设(例如arr2在第一次分配时始终包含点"),因此必要时对边界情况添加一些正确性检查.
This makes some assumptions (like arr2 will always contain the 'point' at first assignment), so add some correctness checking for border cases as necessary.
这篇关于将数组拆分为两个数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!