小编Eng*_*ion的帖子

如何通过其值获取JavaScript Map中的键?

我有一个像这样的js Map

let people = new Map();
people.set('1', 'jhon');
people.set('2', 'jasmein');
people.set('3', 'abdo');
Run Code Online (Sandbox Code Playgroud)

我想要的是一些通过其值返回键的方法

let jhonKey = people.getKey('jhon'); // jhonKey should be '1'
Run Code Online (Sandbox Code Playgroud)

javascript dictionary

18
推荐指数
5
解决办法
2万
查看次数

是否有更优雅的方式来写这个条件?

我想要一个更小的方式来写这个条件我试图简化它但它不适用于我

if(( data.includes(userId) || data.includes(userId.toString())  || data.includes(username) )) console.log(true)
Run Code Online (Sandbox Code Playgroud)

这个条件非常好,但我想要它的简化版本

javascript algorithm if-statement conditional-statements

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

使用带有回调函数的函数表达式,实现了箭头函数

当我使用箭头函数作为回调函数时,我在下面的代码工作得很好

var getNumber = function (argument, callback) {   
callback(argument - 1);
} 
getNumber(10, (x)=>{
console.log(x); // x = 9
});
Run Code Online (Sandbox Code Playgroud)

现在当我想在下面的代码中将箭头函数更改为函数表达式时.

var getNumber = function (argument, callback) {
callback(argument - 1);
}
getNumber(10, action(x)); // x is not defined 
function action(x){
console.log(x);
}
Run Code Online (Sandbox Code Playgroud)

遗憾的是我得到错误说x没有定义.

javascript binding callback

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