2017-07-27 9 views
-1

配列のn番目のアイテムを返すスプライスを認識していますが、まったく逆の方法を見つけるのに問題がありました。n番目のアイテムを配列から除外します。javascriptで配列のn番目の項目を除外する方法は?

たとえば、配列[5、2、9、4、3、2、3、5、5]を除いて5番目の項目を除外したい場合、 4,2,3,3,5]である。これを行う最も効率的な方法は何ですか?

+0

あなたは[Array.prototype.splice()](HTTPS意味://developer.mozillaを。 org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/splice)? –

+0

'if'文を入れて、あなたが望むインデックスを除外できませんか? – ecain

+2

[JavaScriptの配列から特定の要素を削除するにはどうすればよいですか?](https://stackoverflow.com/questions/5767325/how-do-i-remove-a-particular-element-from-an- array-in-javascript) –

答えて

2

配列のn番目のアイテムを返すためのスプライスを認識していますが、まったく逆の方法を見つけるのに問題がありました。n番目のアイテムを配列から除外します。

これは実際には何を言いたいのですか。 Spliceは配列から除外してnth要素を返します。要素を返しますが、要素を配列からも削除します。配列にはその要素が含まれなくなります。以下は

デモです:

var arr=[5, 2, 9, 4, 3, 2, 3, 3, 5]; 
 
//will log the fifth element as splice removes the element amd returns it 
 
console.log("Removed :"+arr.splice(4,1));//5th element index is 4 2nd argumentn is the no of elements to remove 
 
console.log("Altered Array:"+arr);// will log the latered array.

+0

私はspliceが何をしたのか誤解していました。私はそれがあなたが参照したアイテムを返すだけで、元の配列を変更していないと思った。今私は知っている、ありがとう。 – rrbest

+0

ようこそ。お力になれて、嬉しいです :) – Manish

0

var num = [5, 2, 9, 4, 3, 2, 3, 3, 5]; 
 
document.getElementById("demo").innerHTML = num; 
 

 
function myFunction() { 
 
\t num.splice(5,1); 
 
    document.getElementById("demo").innerHTML = num; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p>Removes the fifth element</p> 
 

 
<button onclick="myFunction()">Try it</button> 
 

 
<p id="demo"></p> 
 

 
</body> 
 
</html>

関連する問題