替换数组中项目的实例

Replace instance of item in array?

本文关键字:实例 项目 数组 替换      更新时间:2023-09-26

我有一个字符串数组,如果字符串是foo,我希望将其替换为bar

我可以写for循环:

for (var i = carpeDiem.length - 1; i >= 0; i--) {
    if(carpeDiem[i] === ''n'){
        carpeDiem[i] = '<br '>'
    }
};

但是有没有更好的方法呢?我只需要支持现代浏览器

您可以使用Array.map(),例如http://codepen.io/anon/pen/QbJqeq

var carpeDiem = [''n', '<br />', ''n', '<br />'];
carpeDiem = carpeDiem.map(function(i) { 
    return i.replace(''n', '<br />') 
});
console.log(carpeDiem) // ['<br />', '<br />', '<br />', '<br />'];

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find

这是你的东西,它是ES6,所以应该至少在FF中工作,但有它的多边形(这可能是做同样的你上面的代码)。