小编rvi*_*lta的帖子

获取满足条件的javascript数组元素的索引

我有一个这样的数组:

[{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")

javascript

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

测试字符串是否是JavaScript中的有效浮点数

我想测试一个字符串是否可以转换为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测试,看看一个字符串是否可以被转换为浮点数?

javascript string numbers nan parsefloat

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

按索引数组过滤数组

我有第一个值数组和第二个索引数组.我想过滤第一个数组,只返回第二个数组中有索引的值.

所以,给定:

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 )

抱歉,如果这个简单的问题与此重复:基于索引数组的过滤器数组,但是下划线让我失望.

javascript arrays

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

从Excel中的公式中删除所有$

这是一个hack-y Excel问题,当然不是标准过程。提前致歉。

在工作簿中,我有一个财务模型。它分为三页:RevenueExpense,都从中读取信息Inputs。表格一起构成一个完整的模型。

我想通过在第一个模型旁边创建一个重复模型来扩展工作簿。想法是要有可以比较的并行方案。2组输入,2组费用计算和2组收入计算,每组并排显示在各自的选项卡上。

通常,我只是将公式复制过来,然后“ bam”得到一个重复的模型。不幸的是,我无法执行此操作,因为我使用了大量的$字符来锁定单元格引用。将公式复制Revenue到右侧,不会更改公式在Inputs选项卡上引用的单元格。该模型足够大,需要花费数小时才能从每个公式中手动删除单元格引用锁定。

我目前的计划是使用VBA $从公式中删除所有字符,然后继续复制粘贴方法。

  1. 这样行吗?
  2. 如何使用VBA从公式中删除特定字符?

excel vba excel-vba excel-formula

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

标签 统计

javascript ×3

arrays ×1

excel ×1

excel-formula ×1

excel-vba ×1

nan ×1

numbers ×1

parsefloat ×1

string ×1

vba ×1