相关疑难解决方法(0)

在JavaScript中合并/展平数组数组?

我有一个JavaScript数组,如:

[["$6"], ["$12"], ["$25"], ["$25"], ["$18"], ["$22"], ["$10"]]
Run Code Online (Sandbox Code Playgroud)

我将如何将单独的内部数组合并为:

["$6", "$12", "$25", ...]
Run Code Online (Sandbox Code Playgroud)

javascript arrays flatten

1001
推荐指数
36
解决办法
61万
查看次数

查找对象数组中属性的最大值

我正在寻找一种非常快速,干净和有效的方法来获取以下JSON切片中的最大"y"值:

[
  {
    "x": "8/11/2009",
    "y": 0.026572007
  },
  {
    "x": "8/12/2009",
    "y": 0.025057454
  },
  {
    "x": "8/13/2009",
    "y": 0.024530916
  },
  {
    "x": "8/14/2009",
    "y": 0.031004457
  }
]
Run Code Online (Sandbox Code Playgroud)

for循环是唯一可行的方法吗?我热衷于某种方式使用Math.max.

javascript json

345
推荐指数
12
解决办法
24万
查看次数

如何跳过.map()中的元素?

如何跳过数组元素.map

我的代码:

var sources = images.map(function (img) {
    if(img.src.split('.').pop() === "json"){ // if extension is .json
        return null; // skip
    }
    else{
        return img.src;
    }
});
Run Code Online (Sandbox Code Playgroud)

这将返回:

["img.png", null, "img.png"]
Run Code Online (Sandbox Code Playgroud)

javascript

336
推荐指数
9
解决办法
22万
查看次数

在Javascript/jQuery中创建两个数字之间所有整数的数组,包括在内

说我有以下复选框:

<input type="checkbox" value="1-25" />
Run Code Online (Sandbox Code Playgroud)

要获得定义我正在寻找的范围边界的两个数字,我使用以下jQuery:

var value = $(this).val();
var lowEnd = Number(value.split('-')[0]);
var highEnd = Number(value.split('-')[1]);
Run Code Online (Sandbox Code Playgroud)

然后,我如何创建一个包含lowEnd和之间所有整数的数组highEnd,包括lowEndhighEnd自己?对于这个具体的例子,显然,结果数组将是:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery

119
推荐指数
11
解决办法
18万
查看次数

使用 Ramda 在循环中从多个数组中取出前 X 个总项目

我有一个数组数组,想要编写一个函数x,通过按顺序从每个数组中获取项目来返回最高数量的项目。

这是我所追求的一个例子:

    const input = [
      ["1a", "2a", "3a", "4a", "5a"],
      ["1b", "2b", "3b", "4b", "5b"],
      ["1c", "2c", "3c", "4c", "5c"],
      ["1d", "2d", "3d", "4d", "5d"]
    ];

    const takeRoundRobin = count => arr => {
      // implementation here
    };

    const actual = takeRoundRobin(5)(input);

    const expected = [
      "1a", "1b", "1c", "1d", "2a"
    ];
Run Code Online (Sandbox Code Playgroud)

我看到了一个 Scala 问题的建议,它解决了这个问题zip,但在 Ramda 中你只能传递 2 个列表来压缩。

javascript arrays functional-programming ramda.js

3
推荐指数
1
解决办法
618
查看次数