当前位置: 首页 > 知识库问答 >
问题:

我怎么能删除一些文本从字符串内的一个对象和对象是在数组?[重复]

蒋飞捷
2023-03-14

我如何删除描述:(自动生成的YouTube。)标题

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

提前谢谢!

共有3个答案

徐新荣
2023-03-14

如果数组中有多个具有自动生成描述的对象,则可以使用forEach并更新每个元素的title属性。

forEach不会像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)
施子民
2023-03-14

我希望这对呃有用。使用映射方法和替换值。

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

const replacedata = data.map(m => {
  m.title = m.title.replace('description:("Auto-generated by YouTube.")', "").trim();
  return m;
})

console.log('data ', replacedata)
端木桐
2023-03-14

使用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)
 类似资料: