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
您想要的最终阵列是什么?您想要的最终阵列是什么?