小编sak*_*vel的帖子

哈希数组推入另一个数组

我有一个数组包含哈希,我想从哈希过滤几个参数并将过滤后的数据插入另一个数组但下面不成功的是我用过的样本数据

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)

有人请帮忙解决这个问题,提前谢谢

ruby arrays loops ruby-on-rails

2
推荐指数
2
解决办法
613
查看次数

Javascript promise返回意外的令牌错误

您好我正在尝试在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)

我真的不知道这个剧本有什么不对,任何人都可以帮助我.

javascript request node.js promise

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

标签 统计

arrays ×1

javascript ×1

loops ×1

node.js ×1

promise ×1

request ×1

ruby ×1

ruby-on-rails ×1