인덱스를 통해 배열에서 특정 요소를 제거하기위한 데모를 작성했습니다. splice() 사용 전후에 결과 배열 얻기
var splice_a = function (array, index) {
array.splice(index, 1);
return array
};
var splice_b = function (array, index) {
return array.splice(index, 1)
};
var test = function() {
var array = [1, 2, 3];
alert(splice_a(array, 1));
alert(splice_b(array, 1));
};
<button onclick="test()">Click me</button>
return value
에 대해 말한다 :
배열이 삭제 된 요소를 포함. 하나의 요소가 인 경우 하나의 요소의 배열이 반환됩니다. 요소가 제거되지 않으면 빈 배열이 반환됩니다.
결과 배열을 가져 오려면 키워드 return
과 결합해야하나요? 나는 2 차 결과를 얻고 있기 때문에
이 경우이어야한다 :
1,3
3
내 질문 :이 경우 return array.splice(index, 1)
일어날 무엇?
예, 당신은 당신이 함수가 값을 반환 할 경우 값으로'return' 키워드를 사용해야합니다. – Malk
나는 당신이 여기에서 오해하고있는 것을 보지 못했습니다. 게시 한 코드 스 니펫은 MDN에서 설명한 것과 동일한 동작을 보여줍니다. 'Array.prototype.splice'의 결과를 돌려 주면 원래 배열이 아닌 제거 된 배열을 얻을 수 있습니다. – Damon
@Damon 내 질문을 읽어 보셨습니까? 같은 행동이지만 2 가지 차이가 있습니다. –