小编mik*_*ylr的帖子

如何将STDIN内容转换为数组?

我有一个文件INPUT,其中包含以下内容:

123\n
456\n
789
Run Code Online (Sandbox Code Playgroud)

我想像这样运行我的脚本:script.rb <INPUT并让它将INPUT文件的内容转换为数组,拆分新行字符.所以,我有像myArray = [123,456,789]这样的东西.这是我试图做的事情并没有太多运气:

myArray = STDIN.to_s
myArray.split(/\n/)
puts field.size
Run Code Online (Sandbox Code Playgroud)

我期待这打印3,但我得到15.我真的很困惑.有什么指针吗?

ruby arrays stdin

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

如何针对唯一键名称/值对"过滤"JSON?

我有一些JSON数据给我一个语言列表,其中包含lat/lng等信息.它还包含我用于图标的组值 - 我想用它构建一个图例.JSON看起来像这样:

{"markers":[
  {"language":"Hungarian","group":"a", "value":"yes"},
  {"language":"English", "group":"a", "value":"yes"},
  {"language":"Ewe", "group":"b", "value":"no"},
  {"language":"French", "group":"c", "value":"NA"}
]}
Run Code Online (Sandbox Code Playgroud)

我想"过滤"它最终像这样:

{"markers":[
 {"group":"a", "value":"yes"},
 {"group":"b", "value":"no"},
 {"group":"c", "value":"NA"}
]}
Run Code Online (Sandbox Code Playgroud)

现在我已经有了这个,使用jQuery来创建我的传奇......但是当然它正在吸引所有的价值观:

$.getJSON("http://127.0.0.1:8000/dbMap/map.json", function(json){
    $.each(json.markers, function(i, language){
        $('<p>').html('<img src="http://mysite/group' + language.group + '.png\" />' + language.value).appendTo('#legend-contents');
    });
});
Run Code Online (Sandbox Code Playgroud)

对于给定的对,我怎样才能获取整个JSON对象中的唯一名称/值对?

javascript arrays jquery json object

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

标签 统计

arrays ×2

javascript ×1

jquery ×1

json ×1

object ×1

ruby ×1

stdin ×1