我如何从一个对象和对象是在数组内的字符串中删除一些文本?



如何从title中移除description:("Auto-generated by YouTube.")

[
{
title: 'DÁKITI description:("Auto-generated by YouTube.")',
author: 'Bad Bunny',
duration: 205090
}
]

提前感谢!

使用map数组方法,我猜你在数组中有其他元素具有相同的子字符串,然后为每个使用替换字符串方法:

let data = [
{
title: 'DÁKITI description:("Auto-generated by YouTube.")',
author: 'Bad Bunny',
duration: 205090
}
]
let result = data.map(e => ({...e,title:e.title.replace('description:("Auto-generated by YouTube.")','').trim()}))
console.log(result)

如果你有一个数组有多个对象与自动生成的描述,你可以使用forEach和更新每个元素的标题属性。

为什么forEachmap

forEach willnot更好创建一个新的数组map这样做,它将简单地更新您现有的数组。

data.forEach(e => {
e.title = e.title.replace('description:("Auto-generated by YouTube.")', '');
})

let data = [{
title: 'DÁKITI description:("Auto-generated by YouTube.")',
author: 'Bad Bunny',
duration: 205090
}]
data.forEach(e => {
e.title = e.title.replace('description:("Auto-generated by YouTube.")', '');
})
console.log(data)

最新更新