javascript如何从数组中删除第三个元素
如何从阵列中删除第三个元素javascript如何从数组中删除第三个元素,javascript,arrays,Javascript,Arrays,如何从阵列中删除第三个元素 var TheArray = ['h', 'e', 'z', 'l', 'l', 'l', 'o'] 如何在不创建新阵列的情况下让它说“你好”?试试以下方法: for (var i = 2; i <= TheArray.length; i += 2) TheArray.splice(i, 1); for(var i=2;i如果需要字符串,请不要更改数组 var r = ''; for (var i=0; i<TheArray.length; i
var TheArray = ['h', 'e', 'z', 'l', 'l', 'l', 'o']
如何在不创建新阵列的情况下让它说“你好”?试试以下方法:
for (var i = 2; i <= TheArray.length; i += 2)
TheArray.splice(i, 1);
for(var i=2;i如果需要字符串,请不要更改数组
var r = '';
for (var i=0; i<TheArray.length; i++) {
if (i%3!=2) r += TheArray[i];
}
// now r is "hello"
var r='';
对于(var i=0;i请尝试以下方法:
var arr = ['h', 'e', 'z', 'l', 'l', 'l', 'o'];
for(var i = 2; i < arr.length; i+=2)
arr.splice(i, 1);
console.log(arr); // outputs ['h','e','l','l','o']
var arr=['h','e','z','l','l','l','o'];
对于(变量i=2;i
另一种方法是使用该函数。以下是如何使用该函数删除第三个元素:
var TheArray = ['h', 'e', 'z', 'l', 'l', 'l', 'o']
TheArray = TheArray.filter(function(d, i){ return (i+1)%3 !== 0; })
希望能有帮助。非常感谢你帮了我不少忙!:)@用户2033351不客气。请记住,一些数组方法,如splice
、sort
和push
修改数组,而其他方法,如slice
、concat
、map
和filter
则不需要修改数组。只需让您知道,在这种情况下,创建新数组的速度将提高20倍左右,即。newArray=[];for(i=0;i JSFIDLE: