所以我試圖用javascript實現合併排序,我遇到的問題是我無法用排序後的子元素中的值替換原始數組數組,陣列(一個或多個)。用另一個數組中的特定元素替換數組元素
我已經看到了類似的問題以下解決方案:
var arr = [ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];
var anotherArr = [ 1, 2, 3 ];
Array.prototype.splice.apply(arr, [0, anotherArr.length].concat(anotherArr));
console.log(arr);
輸出:
[ 1, 2, 3, 'd', 'e', 'f', 'g', 'h', 'i', 'j']
然而,這裏ALL的anotherArr
的元素被投入arr
。
有我的方式來指定只我要插入到arr
替代的元素?
? – oscarvady 2014-11-03 14:32:32
原始數組將被子數組中的元素覆蓋。但只能使用該子數組的指定元素。 – ZeroDarkThirty 2014-11-03 14:39:12
@ZeroDarkThirty請確定未知數,即如何描述應使用子陣列的哪些指定元素以及原始數組的哪一部分。 – Alnitak 2014-11-03 15:20:53