我一直在使用它作为资源:https : //github.com/reddit/reddit/wiki/OAuth2-Quick-Start-Example
我正在参考 Curl 示例来获取令牌。
这正是我在终端中运行的内容:
curl -X POST -d 'grant_type=password&username=ollynov14@password=myrealpassword' --user 'jRje7BA55aycvA:myrealsecret' https://www.reddit.com/api/v1/access_token
(当然,我在上面的那些字段中有我的实际秘密和密码)
并且我收到以下错误:(
{"message": "Too Many Requests", "error": 429}
我从一开始就收到此错误,因此我认为这实际上与我运行此 curl 的次数无关)
我刚刚在几个小时前注册了 Reddit,以防万一……
有谁知道为什么我可能无法从 Reddit API 获取访问令牌?非常感激。
我想定义一个函数.flatten,它将几个元素展平为一个单独的数组.我知道以下是不可能的,但基本上我想这样做:
var flatten = function() {
var flattened = arguments.reduce(function(acc, elem) { return acc.concat(elem) }, []);
return flattened;
};
var arr = [[1,2,3], 4, 5, [6, 7]];
console.log(flatten(arr)) // => [1,2,3,4,5,6,7]
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
TypeError: arguments.reduce is not a function
Run Code Online (Sandbox Code Playgroud)
我理解上面的错误是因为参数只是类似数组,所以它没有真正数组的全部功能.所以有以下内容,但我想知道是否有更清洁的东西:
var flatten = function() {
var flattened = [].reduce.call(arguments, function(acc, elem) { return acc.concat(elem) });
return flattened;
};
Run Code Online (Sandbox Code Playgroud)
使用.reduce()重写.flatten的好方法吗?
注意:我知道还有很多其他方法可以在javascript中展平数组,但我在这里想知道的是如何使用特定的参数.