Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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/5/google-sheets/3.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 将数组的第一项连接到第二个数组的第一个itiem_Javascript_Jquery_Arrays_Json - Fatal编程技术网

Javascript 将数组的第一项连接到第二个数组的第一个itiem

Javascript 将数组的第一项连接到第二个数组的第一个itiem,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,如何更合理地将数组的第一项与第二个数组的第一项连接起来,依此类推?基本上自动化console.log以下是代码: $("button#search").on("click", function(){ var inputVal = $("input#text").val(); $.getJSON("https://en.wikipedia.org/w/api.php?action=opensearch&search=" + inputVal +"&limit=5&names

如何更合理地将数组的第一项与第二个数组的第一项连接起来,依此类推?基本上自动化console.log以下是代码:

$("button#search").on("click", function(){
var inputVal = $("input#text").val();
$.getJSON("https://en.wikipedia.org/w/api.php?action=opensearch&search=" + inputVal +"&limit=5&namespace=0&format=json&callback=?", function(json) {
    var itemName = $.each(json[1], function(i, val){    
    })
    var itemDescription = $.each(json[2], function(i, val){ 
    })
    var itemLink = $.each(json[3], function(i, val){
    })
    console.log(itemName[0] + " " + itemDescription[0] + " " + itemLink[0]);
    console.log(itemName[1] + " " + itemDescription[1] + " " + itemLink[1]);
    console.log(itemName[2] + " " + itemDescription[2] + " " + itemLink[2]);
    console.log(itemName[3] + " " + itemDescription[3] + " " + itemLink[3]);
    console.log(itemName[4] + " " + itemDescription[4] + " " + itemLink[4]);
    })//EOF getJSON
});//EOF button click

使用es6,您可以执行以下操作:

(在getJson回调中):


新的
whatIwant
数组将包含每个集合的对象。

我相信这就是您要寻找的:

for (var i = 0; i < itemName.length; i++) {
  console.log(itemName[i] + " " + itemDescription[i] + " " + itemLink[i]); 
}
for(var i=0;i
如果数组的长度相同,则可以使用
map

var result = $.map(json[1], function(i, val){
    var row = val + " " + json[2][i] + " " + json[3][i];
    console.log(row);
    return row;
}
您也可以稍后使用该
结果,例如

console.log(result[0]);

如果所有3个数组都有相同数量的元素,那么您可以对长度执行for循环,并使用迭代器
i
通过索引访问数组值。很高兴再次见到您Hodges:)很好的解决方案,但在您解决OP中的“basicly automatically console.log”语句之前,我无法升级投票。
console.log(result[0]);