二次元配列arrから配列twoをスプライスしようとしています。
var one = ["a","b"];
var two = ["c","d"];
var thr = ["e","f"];
var arr = [one,two,thr];
ここに私の2つの失敗した試みがあります:
1)
var rem = arr.splice(1,1);
alert(rem[0]);
// This alerts the entire array as one long string "c,d".
// The expected behavior is "c" (index 0 of the returned array _rem_).
2)
var rem = arr[1].splice(0);
alert(arr);
// The array _rem_ is now correct, but _arr_ is left with an empty index: "a,b,,e,f".
理想的とは言えない回避策がありますが、1 つの関数でこれを達成したいと考えています。
var test = arr[1].slice(0);
arr.splice(1,1);