替换数组中的item实例?

时间:2015-07-29 08:08:25

标签: javascript jquery

如果字符串为foo,我有一个包含字符串的数组我想用bar替换它。

我可以做一个for循环:

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

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

2 个答案:

答案 0 :(得分:2)

您可以使用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 />'];

答案 1 :(得分:1)

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

这是适合您的,它是ES6所以至少应该在FF中工作,但是它有polyfill(它可能和上面的代码一样)。