Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:使用数组方法打印数组的主对角线_Javascript_Arrays_Methods_Cycle - Fatal编程技术网

Javascript JS:使用数组方法打印数组的主对角线

Javascript JS:使用数组方法打印数组的主对角线,javascript,arrays,methods,cycle,Javascript,Arrays,Methods,Cycle,如何打印数组的主对角线而不使用循环(…),而是使用数组方法 这里元素arr[0][0]=1,arr[1][1]=2,arr[2][2]=3,arr[3][3]=0是主对角线的元素。我们可以使用cycle打印它们,用于: for(让i=0;i您可以使用数组方法来获得相同的结果,但无论如何它们都在内部使用for循环,在本例中,单个for循环看起来更易于阅读 但是,如果您真的想这样做,您可以这样做: const arr=[ [1,6,8,-1], [0,2,-6,5], [0,-5,3,6],

如何打印数组的主对角线而不使用循环(…),而是使用数组方法



这里元素arr[0][0]=1,arr[1][1]=2,arr[2][2]=3,arr[3][3]=0是主对角线的元素。我们可以使用cycle打印它们,用于:



for(让i=0;i您可以使用数组方法来获得相同的结果,但无论如何它们都在内部使用for循环,在本例中,单个for循环看起来更易于阅读

但是,如果您真的想这样做,您可以这样做:

const arr=[
[1,6,8,-1],
[0,2,-6,5],
[0,-5,3,6],
[9,-1,1,0] ];
const result=arr.map((子数组,索引)=>sub_数组.filter((number,index2)=>index==index2));
console.log(result);
您可以使用,但本质上它们使用内部循环:

var a=[
[1,6,8,-1],
[0,2,-6,5],
[0,-5,3,6],
[9,-1,1,0] ];
var r=a.map((v,i)=>v[i]);

console.log(r);
什么是主对角线?您好,欢迎来到StackOverflow。请花些时间阅读帮助页面,特别是名为和的部分。更重要的是,请阅读。您可能还想了解。@Danmoreng array[i][j],index i=index JC您可以添加一个示例吗?@abhishekkannojia补充道
 const arr = [
 [1,6,8,-1],
 [0,2,-6,5],
 [0,-5,3,6],
 [9,-1,1,0] ];
for (let i=0;i<arr.length;i++)
{
    console.log(arr[i][i]);
}