首页 > 试题广场 >

新数组

[编程题]新数组
  • 热度指数:19449 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
请补全JavaScript代码,该函数接受两个参数分别为数组、索引值,要求在不改变原数组的情况下返回删除了索引项的新数组。
为什么这个通过不了呢
            }
 const _delete = (array,index) => {
                // 补全代码
                let arr =array.toSpliced(index,1)
                return arr
            }

发表于 2025-01-22 20:18:33 回复(0)
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
    </head>
    <body>
    	
        <script type="text/javascript">
            const _delete = (array,index) => {
                // 补全代码
                return array.slice(0,index).concat(array.slice(index+1));
            }
        </script>
    </body>
</html>

发表于 2023-05-14 13:51:50 回复(0)

利用filter一行代码得出答案

 <script type="text/javascript">
             const _delete = (array,index) => {
             return array.filter((item,i) => i!==index)
            }
        </script>


发表于 2023-03-28 11:08:53 回复(0)
const _delete = (array,index) => {
                // 补全代码
               
        ar=array.copyWithin(0)
        temp=ar[index]
        ar[index]=ar[ar.length-1]
        ar[ar.length-1]=temp
        ar.pop()
       
      for(i=0;i<ar.length-1-index; i++){
          temp1=ar[index+i]
          ar[index+i]=ar[index+i+1]
          ar[index+i+1]=temp1      
      }
      return ar
}
发表于 2023-03-08 18:39:10 回复(0)
const _delete = (array,index) => {
      return array.filter((_, idx) => index !== idx);
}
发表于 2023-03-02 13:40:32 回复(0)
// 解法一
return array.filter(item => {
    if(item !== array[index]) return item
})
    
// 二
return [...array.slice(0, index), ...array.slice(index+1)]

发表于 2023-02-19 17:32:34 回复(0)
//最简洁的方法
        const _delete = (array, index) => {
                  // 补全代码 
                  return array.filter((a, i) => {
                        return i != index
                  })
            }
发表于 2023-02-06 15:32:02 回复(0)
            var arr=[]
            for(var i=0;i<array.length;i++){
                if(i!=index){
                    arr.push(array[i])
                }
            }
 return  arr
发表于 2023-01-29 13:35:25 回复(0)
    array.some((value, ind) => {
      if (ind === index) {
        array.splice(ind, 1);
      }
    });
    return array;

发表于 2022-12-24 18:35:31 回复(0)
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
    </head>
    <body>
        
        <script type="text/javascript">
            const _delete = (array,index) => {
                // 补全代码
                let arr = array.concat()
                // 删除index那一项,如果返回数据,就是删除的那一项
                arr.splice(index, 1)
                return arr
            }
        </script>
    </body>
</html>
发表于 2022-12-18 15:19:43 回复(0)
// 补全代码
let tem_arr = array;
return tem_arr.reduce((v,t,i) => {
    if(index !== i) v.push(t)
    return v
}, [])

发表于 2022-12-03 19:14:17 回复(0)
<script type="text/javascript">
            const _delete = (array,index) => {
                // 补全代码
                let newArray = array.slice()
                newArray.splice(index,1)
                return newArray
            }
        </script>
发表于 2022-11-26 21:04:41 回复(0)
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
    </head>
    <body>
         
        <script type="text/javascript">
            const_delete = (array,index) => {
                // 补全代码
                //有大神说说为啥过不了呢

                var arr1=newArray();
                var arr2=newArray();
 
                arr1=array.slice(0,index);
                arr2=array.slice(index+1,);
                arr1=arr1.concat(arr2);
                console.log(typeof array);
                console.log(typeof arr1);
                returnarr1;
            }
        </script>
    </body>
</html>

发表于 2022-11-07 19:20:07 回复(0)
const _delete = (array,index) => {
    // 补全代码
    return array.filter((item, idx) => index != idx)
}

发表于 2022-10-28 20:04:48 回复(0)

<!DOCTYPE html>
<html>
<head>
	<meta charset=utf-8>
</head>
<body>

	<script type="text/javascript">
		const _delete = (array, index) => {
			// 补全代码
			let newArray = [].concat(array);
			newArray.splice(index, 1);
			return newArray;

		}
	</script>
</body>
</html>

发表于 2022-10-19 22:26:33 回复(0)
 const _delete = (array,index) => {
                // 补全代码
                let newArr = [...array];
                newArr.splice(index,1);
                return newArr;
            }
发表于 2022-10-11 12:43:30 回复(0)
const _delete = (array,index) => {
    // 补全代码
    let res = JSON.parse(JSON.stringify(array))
    res.splice(index,1)
    return res
}

发表于 2022-09-30 15:48:18 回复(0)
 <script type="text/javascript">
            const _delete = (array,index) => {
                // 补全代码
                return array.filter((item, i) => {
        return i != index
      })
            }
        </script>
发表于 2022-09-28 09:51:05 回复(0)