我有一个如下所示的数组
array_object = [video1.mp4 , video2.mp4 , video3.mp4];
我想从数组中删除.mp4,所以我使用了
array = array_object.slice(0,-4);
但它不起作用导致字符串在数组中。 无论如何都要删除.mp4甚至它在数组内。
答案 0 :(得分:3)
您需要遍历这些项目。这可以使用数组map来完成。
const array_object = ['video1.mp4', 'video2.mp4', 'video3.mp4'];
const new_array = array_object.map(item => item.slice(0, -4));
console.log(new_array);

答案 1 :(得分:1)
我的草坪上说要用array.map
。 Array.map将一个回调函数作为参数获取,该函数在数组的每个元素上执行。然后返回一个新数组。例如:
const array_object = ['video1.mp4', 'video2.mp4', 'video3.mp4'];
const new_array = array_object.map(item => item.slice(0, -4));
console.log(array_object === new_array); // logs false a new array is returned;
map中传递的函数将每个数组索引作为参数:
item => item.slice(0, -4)
然后在每个元素上执行该函数并将其放入新数组的索引中。