小编Phr*_*ogz的帖子

根据百分比查找任意长度数组中的项目

我有一系列的图像

var prizeImage;

//this is a dynamic amount
var result = 55; 

//the length of this array will change. Images will be added/removed
var prizeImageArray = ['image1.png','image2.png','image3.png','image4.png'] 


//I want to avoid having to type each of these if statements. 
if(result < 25){
    prizeImage = prizeImageArray[0];
}
if(result > 26 && result < 50){
    prizeImage = prizeImageArray[1];
}
if (result...)//and so on
Run Code Online (Sandbox Code Playgroud)

以上是可怕的代码.

我想要一种方法,允许奖品图像数组改变大小,并避免键入每个if语句.

我希望这是有道理的,我有一种感觉它没有.

javascript

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

使用Nokogiri保留换行符

我在Rails 3应用程序中使用Nokogiri.它忽略了

<br/> 
Run Code Online (Sandbox Code Playgroud)

标签.我想用","替换这些标签,因为它们代表地址中的换行符.我该怎么做呢?我尝试了以下,似乎没有帮助:

  doc.inner_html.gsub!("<br/>", ", ")
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails nokogiri

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

在子目录的文件中搜索字符串

我需要找到所有包含<some_word>. 有 MAIN 目录,我们必须在那里搜索,并且可以有文件和其他目录(带有文件)。它必须进入一个目录 - 检查那里的所有文件<some_word>,返回主目录 - 进入另一个目录 - 检查那里的所有文件,返回主目录......等等。我没有问题,当主目录中只有文件时......但不知道如何使用目录制作它......请帮助我。

ruby string directory search file

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

使用自定义属性的迭代和迭代数组的长度

var profileDataCalls = [];

profileDataCalls['Profile'] = GetUserAttributesWithDataByGroup;
profileDataCalls['Address'] = GetUserAddresses;
profileDataCalls['Phone'] = GetUserPhoneNumbers;
profileDataCalls['Certs'] = GetUserCertifications;
profileDataCalls['Licenses'] = GetUserLicenses;
profileDataCalls['Notes'] = GetUserNotes;
Run Code Online (Sandbox Code Playgroud)

我的问题是上面的JavaScript数组只有0的长度.我需要一个可以迭代的数组并保存键(字符串)和值?

javascript arrays

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

判断两个表是否有相同的键集

我将 Lua 表用作集合,将集合的值放入表键中并1作为表值,例如

function addToSet(s,...)      for _,e in ipairs{...} do s[e]=1   end end
function removeFromSet(s,...) for _,e in ipairs{...} do s[e]=nil end end

local logics = {}
addToSet(logics,true,false,"maybe")
Run Code Online (Sandbox Code Playgroud)

为了测试两组是否相等,我需要确保它们具有完全相同的键。什么是有效的方法来做到这一点?

performance lua set

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

将int数组映射到嵌套数组访问

有没有办法使用索引自动存储在数组中来动态访问嵌套数组?

主阵列/矩阵嵌套可以是变量,例如2,4,100.

例:

my_array = [
  [[1,  2], [3,   4]],
  [[5,  6], [7,   8]],
  [[9, 10], [11, 12]]
]

my_array.access_using_array([0, 1, 1])
  => 4
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何使用nokogiri打印所有非空白XML节点的值及其标记名称?

这是我的sample.xml:

<?xml version="1.0" encoding="utf-8"?>
<ShipmentRequest>
   <Message>
      <Header>
      <MemberId>MID-0000001</MemberId>    
      <MemberName>Bruce</MemberName>
      <DeliveryId>0000001</DeliveryId>
      <OrderNumber>ON-000000001</OrderNumber>
      <ShipToName>Alan</ShipToName>
      <ShipToZip>123-4567</ShipToZip>
      <ShipToStreet>West</ShipToStreet>
      <ShipToCity>Seatle</ShipToCity>
       <Payments>
        <PayType>Credit Card</PayType>
        <Amount>20</Amount>
      </Payments>
      <Payments>
        <PayType>Points</PayType>
        <Amount>22</Amount>
      </Payments>
      <PayType />
      </Header>
    <Line>
      <LineNumber>3.1</LineNumber>
      <ItemId>A-0000001</ItemId>
      <Description>Apple</Description>
      <Quantity>2</Quantity>
      <UnitCost>5</UnitCost>
    </Line>
    <Line>
      <LineNumber>4.1</LineNumber>
      <ItemId>P-0000001</ItemId>
      <Description>Peach</Description>
      <Quantity>4</Quantity>
      <UnitCost>6</UnitCost>
    </Line>
    <Line>
      <LineNumber>5.1</LineNumber>
      <ItemId>O-0000001</ItemId>
      <Description>Orange</Description>
      <Quantity>2</Quantity>
      <UnitCost>4</UnitCost>
    </Line>
  </Message>
</ShipmentRequest>
Run Code Online (Sandbox Code Playgroud)

还有我的sample.rb:

#!/usr/bin/ruby -w

require 'nokogiri'

doc = Nokogiri::XML(open("sample.xml"))
doc.xpath("//ShipmentRequest").each {
  |node| puts node.text
}
Run Code Online (Sandbox Code Playgroud)

结果我得到:

MID-0000001    
Bruce
0000001
ON-000000001
Alan
123-4567
West
Seatle

Credit Card
20


Points
22




3.1
A-0000001 …
Run Code Online (Sandbox Code Playgroud)

ruby xpath nokogiri xml-parsing

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

迭代数组内的整数数字

我有以下代码:

 a = [435,276,434]

 def product(a)
   final = 1
   for e in a
     for p in a[e]
       final*=p
     end
   end
   final
 end

 puts product(a)
Run Code Online (Sandbox Code Playgroud)

我想知道如何迭代这个数组两次,结果是4*3*5 = 60,2*7*6 = 85,和4*3*4 = 48

我在上面编写了一些代码,我认为这样可以解决这个问题,但是Ruby一直在返回错误.

ruby arrays loops

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

使用本机函数计算 Google Sheets 的分层标签

使用 Google 表格,我想像这样自动对行进行编号:

以 ID 列开头的项目层次结构,例如 1, 1.1, 1.1.1, 1.1.2

关键是我希望它只使用内置函数

我有一个实现,其中子项位于单独的列中(例如,“Foo”在 B 列中,“Bar”在 C 列中,“Baz”在 D 列中)。但是,它使用自定义 JavaScript 函数,并且计算自定义 JavaScript 函数的速度很慢,加上依赖项,可能还加上 Internet 连接速度较慢,这意味着我的解决方案每行可能需要超过一秒钟 (!) 来计算。


作为参考,这是我的自定义函数(我想放弃它以支持本机代码):

/**
 * Calculate the Work Breakdown Structure id for this row.
 *
 * @param {range}  priorIds  IDs that precede this one.
 * @param {range}  names     The names for this row.
 * @return A WBS string id (e.g. "2.1.5") or an empty string if there are no names.
 * @customfunction
 */
function WBS_ID(priorIds,names){
  if (Array.isArray(names[0])) names = names[0];
  if …
Run Code Online (Sandbox Code Playgroud)

formulas google-sheets

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

QML中的自定义附加属性

我正在创建一个自定义QML组件(其特殊性ListView允许多个选择).我想为提供给我的组件的对象提供附加属性.我看到如何使用C++创建附加属性.但是,我找不到有关在纯QML中添加自定义属性的信息.这可能使用QML吗?

qt qml qt-quick

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