如果字符串为foo
,我有一个包含字符串的数组我想用bar
替换它。
我可以做一个for循环:
for (var i = carpeDiem.length - 1; i >= 0; i--) {
if(carpeDiem[i] === '\n'){
carpeDiem[i] = '<br \>'
}
};
但是有更好的方法吗?我只需要支持现代浏览器。
答案 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(它可能和上面的代码一样)。