鍍金池/ 問答/網(wǎng)絡(luò)營銷  HTML/ js數(shù)組奇偶數(shù)插入

js數(shù)組奇偶數(shù)插入

var a = [1, 2, 3, 4, 5]
var b = [a, b, c, d]

最終我要得到 var all = [1,b,3,d,5,a,2,c,4]

第一,取出a的奇偶
var a的奇數(shù) = [1,3,5]
var a的偶數(shù) = [2,4]

 取出b的奇偶

var b的奇數(shù) = [a,c]
var b的偶數(shù) = [b,d]

第二,a的奇數(shù)跟b的偶數(shù)數(shù)組操作交叉得到[1,b,3,d,5]

  a的偶數(shù)跟b的奇數(shù)組操作交叉得到[a,2,c,4]   

第三,最后數(shù)組concat 就好了

請問有沒有更方便,簡潔的方法呢?

回答
編輯回答
久礙你

你這個例子看著挺簡單,不知道有沒有值是雙數(shù),和單詞的場景,
如果就是1-9,a-z,你可以通過get每個字符的ascii碼來實(shí)現(xiàn)。
循環(huán)的時(shí)候你需要通過偏移值做判斷,1的值是49,a是97,
后面的都跟這個比出的偏移值就是距離index 0的位置,
暫時(shí)能想出的辦法,僅供參考。

2017年7月13日 11:38