我有一个文件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.我真的很困惑.有什么指针吗?
我有一些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对象中的唯一名称/值对?