Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript如何从数组中删除第三个元素_Javascript_Arrays - Fatal编程技术网

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: