Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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 如何显示阵列?_Javascript_Arrays - Fatal编程技术网

Javascript 如何显示阵列?

Javascript 如何显示阵列?,javascript,arrays,Javascript,Arrays,我有3个阵列: 阵列1和阵列2彼此之间有连接: var Array1 = ['Bob','James','Kanye','West']; var Array2 = [0,1,2,3]; var Array3 = [1,3,0,2]; 我该如何向这个用户显示它 Array4 = ['James', 'West', 'Bob','Kanye']; 您需要在数组上运行一个循环,将数组中的整数作为indexnumber,然后使用刚从第一个数组中获取的数字打印出第一个数组 您将需要2个循环,1个循环将

我有3个阵列:

阵列1和阵列2彼此之间有连接:

var Array1 = ['Bob','James','Kanye','West'];
var Array2 = [0,1,2,3];
var Array3 = [1,3,0,2];
我该如何向这个用户显示它

Array4 = ['James', 'West', 'Bob','Kanye'];

您需要在数组上运行一个循环,将数组中的整数作为indexnumber,然后使用刚从第一个数组中获取的数字打印出第一个数组

您将需要2个循环,1个循环将遍历Array3的每个元素,第二个循环将用于查找索引值,该索引值将与Array2进行比较,以查找数组1的索引,然后该索引值将从Array1保存到Array4中

 for (var i = 0; i < Array3.length; i++) 
 {
    var index = Array3[i];
    var position=-1;
    for(var j=0; j < Array2.length;j++)
    {
       if(index==Array2[j])
       {
          position = j;
          break;         
       }
    }
    Array4[i] = Array1[j];
 }

您需要使用并读取数组的映射方法:

小提琴:


与其他答案也有点相关:

请看:到目前为止,您都做了哪些尝试?你能提供一些你尝试过的代码吗?
const names  = ['Bob','James','Kanye','West'];
const order = [1,3,0,2];
const orderedNames = order.map(x => names[x]);
console.log(orderedNames);
// => ["James", "West", "Bob", "Kanye"]