数组元素的映射与替换:将指定元素替换为字符串'error'
实现方法
可以利用数组的map方法遍历每个元素,通过条件判断匹配目标元素并替换为'error',具体代码如下:
针对字符串形式的<a/>元素
如果数组中的目标元素是字符串类型的<a/>,直接做字符串相等判断即可:
const arr = ['my', 'array', '<a/>', 'is']; const newArr = arr.map(item => item === '<a/>' ? 'error' : item); console.log(newArr); // 输出结果:['my', 'array', 'error', 'is']
针对真实DOM元素的<a/>
如果数组中的目标元素是真实的DOM <a>元素(而非字符串),则需要通过元素类型和标签名来判断:
// 先创建一个真实的<a>元素示例 const aElement = document.createElement('a'); const arr = ['my', 'array', aElement, 'is']; const newArr = arr.map(item => { // 判断是否是<a> DOM元素 return item instanceof HTMLElement && item.tagName === 'A' ? 'error' : item; }); console.log(newArr); // 输出结果:['my', 'array', 'error', 'is']
内容的提问来源于stack exchange,提问作者hecticplalalatypous
相关产品推荐
相关产品推荐

