只是想知道这样的事情是否可以完成以及如何做到。我的目的是从一个数组中获取所有数字,并将它们与另一个数组的索引进行比较,最后打印出元素。

例:

var myindex = new Array(2, 0);

var array1 = new Array("text", "apple", "sample")
var array2 = new array("book", "phone", "orange")

myindex.forEach(number => document.write(array1.indexOf(number)))


预期结果:将打印以下内容:示例橙色教科书

第一个问题:显示的全部是-1错误,这意味着我认为:数组中没有数字,但是有一个,所以我不明白?
第二个问题:我还需要实现array2与array1一起使用,这样我们才能实际看到预期的结果,如上所示。我将不胜感激任何帮助

最佳答案

您可以简单地遍历索引数组,然后使用它的值:



var myIndex = [2,0];
var array1 = new Array("text", "apple", "sample");
 var array2 = new Array("book", "phone", "orange");

for (var i = 0; i < myIndex.length; i++){
  console.log(array1[myIndex[i]] + " " + array2[myIndex[i]]);
}

关于javascript - 比较一个数组中的数字与另一个数组的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42236809/

10-10 13:43
查看更多