假设我们有一个对象数组,它包含以下内容:
const myArray = [
{ name: 'John!', age: 20# },
{ name: 'Jane@((', age: 30 },
{ name: 'Jack*', age: 40 }
]
现在,我们希望从数组中删除以下符号:!
, #
, @
和*
。
我们可以使用Array.prototype.map()
方法和String.prototype.replace()
方法来解决这个问题。下面是代码示例:
const myArray = [
{ name: 'John!', age: 20# },
{ name: 'Jane@((', age: 30 },
{ name: 'Jack*', age: 40 }
]
const cleanArray = myArray.map(obj => {
const newObj = {}
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
// 删除每个字符串中的不需要的符号
newObj[key] = obj[key].replace(/[!#@*]/g, '')
}
}
return newObj
})
console.log(cleanArray)
输出结果为:
[
{ name: 'John', age: 20 },
{ name: 'Jane', age: 30 },
{ name: 'Jack', age: 40 }
]
这个解决方法遍历了对象数组,并使用String.prototype.replace()
方法删除了每个字符串中的不需要的符号。最后,返回一个新的包含清理后对象的数组。
上一篇:遍历对象数组并比较它们
下一篇:遍历对象数组并从未知的键中挑选值