【问题标题】:How to display the array?如何显示数组?
【发布时间】:2017-03-23 22:28:57
【问题描述】:

我有 3 个数组:

Array1 和 Array2 相互连接:

var Array1 = ['Bob','James','Kanye','West'];
var Array2 = [0,1,2,3];
var Array3 = [1,3,0,2];

我如何显示它?

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

【问题讨论】:

  • 请看:How to Ask
  • 到目前为止您尝试了哪些方法?你能提供一些你尝试过的代码吗?

标签: javascript arrays


【解决方案1】:

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

 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];
 }

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你需要使用--并读取the documentation for--arrays的map方法:

      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"]
      

      小提琴:https://jsfiddle.net/68hrrjx3/

      在其他答案的上下文中也有点相关:What is the difference between declarative and imperative programming

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-16
        • 1970-01-01
        • 2016-12-10
        • 1970-01-01
        • 2015-05-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多