我有一个这样的数组:
[{prop1:"abc",prop2:"qwe"},{prop1:"abc",prop2:"yutu"},{prop1:"xyz",prop2:"qwrq"}]
Run Code Online (Sandbox Code Playgroud)
我想获取满足条件的所有元素的索引;在这种情况下,当prop1 == "abc"
. 所以所需的输出类似于[0,1]
.
正在努力寻找一种干净的方法来做到这一点?
indexes = a.findIndex(x => x.prop1==="abc")
将返回0
上述数组,因为它在第一次成功查找时停止。
我觉得我想要这样的东西: indexes = a.filtered(x.index() => x.prop1==="abc")
我想测试一个字符串是否可以转换为float.我一直在尝试使用parseFloat来实现这一目标.
console.log(!isNaN(parseFloat("10000"))); // should return true
console.log(!isNaN(parseFloat("100T0"))); // should return false (but doesn't)
Run Code Online (Sandbox Code Playgroud)
事实证明,parseFloat只要碰到一个不是数字的字符就会停止读取字符串,然后返回它到目前为止所传递的任何字符.所以parseFloat("100T0")
实际上是返回100
而不是NaN
.
什么是更好的js测试,看看一个字符串是否可以被转换为浮点数?
我有第一个值数组和第二个索引数组.我想过滤第一个数组,只返回第二个数组中有索引的值.
所以,给定:
arr1 = [4775453877338112, 5901353784180736, 6605041225957376]
arr2 = [0,2]
Run Code Online (Sandbox Code Playgroud)
我想回复:
output = [4775453877338112, 6605041225957376]
Run Code Online (Sandbox Code Playgroud)
谢谢.对于奖励积分,为什么以下不起作用?
var output = arr1.filter( (item) => arr1.indexOf(item) in arr2 === true )
抱歉,如果这个简单的问题与此重复:基于索引数组的过滤器数组,但是下划线让我失望.
这是一个hack-y Excel问题,当然不是标准过程。提前致歉。
在工作簿中,我有一个财务模型。它分为三页:Revenue
和Expense
,都从中读取信息Inputs
。表格一起构成一个完整的模型。
我想通过在第一个模型旁边创建一个重复模型来扩展工作簿。想法是要有可以比较的并行方案。2组输入,2组费用计算和2组收入计算,每组并排显示在各自的选项卡上。
通常,我只是将公式复制过来,然后“ bam”得到一个重复的模型。不幸的是,我无法执行此操作,因为我使用了大量的$
字符来锁定单元格引用。将公式复制Revenue
到右侧,不会更改公式在Inputs
选项卡上引用的单元格。该模型足够大,需要花费数小时才能从每个公式中手动删除单元格引用锁定。
我目前的计划是使用VBA $
从公式中删除所有字符,然后继续复制粘贴方法。
javascript ×3
arrays ×1
excel ×1
excel-vba ×1
nan ×1
numbers ×1
parsefloat ×1
string ×1
vba ×1