我们可以在数组中切片

时间:2018-05-23 14:34:10

标签: javascript arrays

我有一个如下所示的数组

array_object = [video1.mp4 , video2.mp4 , video3.mp4];

我想从数组中删除.mp4,所以我使用了

array = array_object.slice(0,-4);

但它不起作用导致字符串在数组中。 无论如何都要删除.mp4甚至它在数组内。

2 个答案:

答案 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)

然后在每个元素上执行该函数并将其放入新数组的索引中。