Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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/2/jquery/79.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_Jquery_Arrays - Fatal编程技术网

Javascript 将第一个数组中的元素位置与第二个数组中的数字进行比较

Javascript 将第一个数组中的元素位置与第二个数组中的数字进行比较,javascript,jquery,arrays,Javascript,Jquery,Arrays,我试图比较这两个数组,更具体地说,是对第一个数组的值进行比较,第一个数组的位置与第二个数组的数字匹配 var valuesList = ['value1', 'value2', 'value3', 'value4', 'value5'], positionNumberList = [0, 2, 4]; 从上面的数组中,值1应该等于第二个数组中的0,值3=2。依此类推 我从下面的代码开始,但无法从第一个数组中获取值的位置 for(j=0; j < valuesList.length

我试图比较这两个数组,更具体地说,是对第一个数组的值进行比较,第一个数组的位置与第二个数组的数字匹配

var valuesList = ['value1', 'value2', 'value3', 'value4', 'value5'],
    positionNumberList = [0, 2, 4];
从上面的数组中,值1应该等于第二个数组中的0,值3=2。依此类推

我从下面的代码开始,但无法从第一个数组中获取值的位置

for(j=0; j < valuesList.length; j++){

   for(k=0; k < positionNumberList.length; k++){
       //find matching values from first array                     
   }
}
(j=0;j{ 对于(k=0;k要执行此操作,您只需要一个循环来迭代
位置编号列表
数组,然后使用给定索引访问
值列表
中的项目,如下所示:

var-valuesList=['value1','value2','value3','value4','value5'];
var positionNumberList=[0,2,4];
位置编号列表forEach(函数(索引){
var值=价值列表[指数];
console.log(值);

});
要执行此操作,您只需要一个循环来迭代
positionNumberList
数组,然后使用给定索引访问
valuesList
中的项目,如下所示:

var-valuesList=['value1','value2','value3','value4','value5'];
var positionNumberList=[0,2,4];
位置编号列表forEach(函数(索引){
var值=价值列表[指数];
console.log(值);

});
解决方案之一是使用
map()
方法,该方法为
数组中的每个项应用提供的回调函数

var valuesList=['value1'、'value2'、'value3'、'value4'、'value5'],
positionNumberList=[0,2,4];
console.log(位置编号列表)映射(功能(项){
返回值列表[项目];

}));
解决方案之一是使用
map()
方法,该方法为
数组中的每个项应用提供的回调函数

var valuesList=['value1'、'value2'、'value3'、'value4'、'value5'],
positionNumberList=[0,2,4];
console.log(位置编号列表)映射(功能(项){
返回值列表[项目];
}));另一种方法:

var valuesList = ['value1', 'value2', 'value3', 'value4', 'value5'],
    positionNumberList = [0, 2, 4];


if(positionNumberList.length < valuesList.length){
     for(var i=0; i < positionNumberList.length; i++){
         console.log(positionNumberList[i],valuesList[i])
     }
}
else{
    for(var i=0; i < valuesList.length; i++){
         console.log(valuesList[i],positionNumberList[i])
     }
}
var valuesList=['value1'、'value2'、'value3'、'value4'、'value5'],
positionNumberList=[0,2,4];
if(位置编号列表长度<值列表长度){
对于(变量i=0;i
另一种方法:

var valuesList = ['value1', 'value2', 'value3', 'value4', 'value5'],
    positionNumberList = [0, 2, 4];


if(positionNumberList.length < valuesList.length){
     for(var i=0; i < positionNumberList.length; i++){
         console.log(positionNumberList[i],valuesList[i])
     }
}
else{
    for(var i=0; i < valuesList.length; i++){
         console.log(valuesList[i],positionNumberList[i])
     }
}
var valuesList=['value1'、'value2'、'value3'、'value4'、'value5'],
positionNumberList=[0,2,4];
if(位置编号列表长度<值列表长度){
对于(变量i=0;i

您想要的最终阵列是什么?您想要的最终阵列是什么?