2 차원 배열 2 개의에 스플 라이스를하려고합니다. 은입니다.splice가 배열 대신 문자열을 반환하는 이유는 무엇입니까?
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 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 one = ["a","b"];
var two = ["c","d"];
var thr = ["e","f"];
var arr = [one,two,thr];
내이 개 성공하지 못한 시도하다 한 가지 기능으로 이것을 달성하기를 바란다.
var test = arr[1].slice(0);
arr.splice(1,1);
내가 잘못 테스트 한 것 같습니까? 나는 이것을 재현 할 수 없다. 'arr.splice (1,1)'이 도움이 될 것입니다. 여기 작업 버전의 바이올린이 있습니다. http://jsfiddle.net/pNgTh/ – Robert
"문자열 부 배열"이란 무엇입니까? – Gabe
하하, "문자열 _ 대신에 배열로". – Gary