gpt4 book ai didi

javascript - 数组索引选择像在 numpy 中,但在 javascript 中

转载 作者:行者123 更新时间:2023-11-30 09:19:29 27 4
gpt4 key购买 nike

我有一个 3x3 数组:

var my_array = [[0,1,2],
[3,4,5],
[6,7,8]];

并想获得它的第一个 2x2 block (或任何其他 2x2 block ):

[[0,1], 
[3,4]]

用 numpy 我会写:

my_array = np.arange(9).reshape((3,3))
my_array[:2, :2]

得到正确的结果。

我在 javascript 中尝试过:

my_array.slice(0, 2).slice(0, 2);

但是第二个切片影响第一个维度,什么都不做。我是注定要使用 for 循环还是有一些新的 ES6 语法可以让我的生活更简单?

最佳答案

可以使用 Array.slice 的组合和 Array.map :

const input = [
[0, 1, 2],
[3, 4, 5],
[6, 7, 8]
];

const result = input.slice(0, 2).map(arr => arr.slice(0, 2));

console.log(result);

关于javascript - 数组索引选择像在 numpy 中,但在 javascript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52670377/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com