我有一个数组包含哈希,我想从哈希过滤几个参数并将过滤后的数据插入另一个数组但下面不成功的是我用过的样本数据
a = Array.new
a = [
{"name"=>"hello", "age"=>"12", "sex"=> "M", "city"=>"Chennai"},
{"name"=>"name2", "age"=>"26", "sex"=> "M", "city"=>"Banglore"}
]
line_item = Array.new
hash_data = {}
a.each do |datas|
hash_data[:name] = datas["name"]
hash_data[:age] = datas["age"]
line_item << hash_data
end
Run Code Online (Sandbox Code Playgroud)
我得到了这个结果:
[
{:name=>"name2", :age=>"26"},
{:name=>"name2", :age=>"26"}
]
Run Code Online (Sandbox Code Playgroud)
但我期待这样:
[
{:name=>"hello", :age=>"12"},
{:name=>"name2", :age=>"26"}
]
Run Code Online (Sandbox Code Playgroud)
有人请帮忙解决这个问题,提前谢谢
您好我正在尝试在nodeJS中使用带有promise的请求模块.
这是我的剧本
require('promise');
var request = require('request');
const requestget = function (url) {
return new Promise((resolve, reject) {
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
resolve(body);
} else {
reject(error);
}
});
});
}
requestget('http://www.modulus.io').then(console.log);
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误.
/home/xyz/reques.js:14
return new Promise((resolve, reject) {
^
SyntaxError: Unexpected token {
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
Run Code Online (Sandbox Code Playgroud)
我真的不知道这个剧本有什么不对,任何人都可以帮助我.