小编Jab*_*yuS的帖子

将字符串替换为数组元素

let string = 'My name is [~FIRSTNAME] [~LASTNAME]';
let nameArray = ['Peter', 'Parker'];
let patternToBeReplaced = ['[~FIRSTNAME]', '[~LASTNAME]']
Run Code Online (Sandbox Code Playgroud)

我想用string的元素替换namearray,使字符串变成'My name is Peter Parker'

以下是我解决这个问题的方法 -

patternToBeReplaced.forEach(function (match, index) {
        var output = string.replace(match, nameArray[index]);
});
Run Code Online (Sandbox Code Playgroud)

但这并没有按预期工作。

javascript ecmascript-6

3
推荐指数
1
解决办法
526
查看次数

不断观察价值变化

我正在尝试不断观察 sessionStorage 值的变化,console.log如果 sessionValue 不是,则执行null

  let intervalId = setInterval(function () {   
     if (sessionStorage.getItem('Data') !== null) {
            console.log('Success');
            clearInterval(intervalId);
        }
    }, 500);
Run Code Online (Sandbox Code Playgroud)

问题是我觉得使用 setInterval 方法不是很好。除了使用setInterval. ES6 代理可以实现观察者吗?

javascript ecmascript-6

0
推荐指数
1
解决办法
1322
查看次数

标签 统计

ecmascript-6 ×2

javascript ×2