Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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_Arrays - Fatal编程技术网

使用javascript编程从另一个数组的值中获取数组中最低索引的值

使用javascript编程从另一个数组的值中获取数组中最低索引的值,javascript,arrays,Javascript,Arrays,我有两套数组 var A = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"]; var B = ["B", "J", "A", "C", "G"]; 现在我必须从varB中得到一个值,它是vara中最高和最低的索引,它是J和a 我必须通过JavaScript编程在varB中找到J和A 下面是我的代码,可以使用上面的示例varA&B,但可以使用我的实际需求 var C = ["SX", "S", "M", "L", "XL

我有两套数组

var A = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"];
var B = ["B", "J", "A", "C", "G"];
现在我必须从var
B
中得到一个值,它是var
a
中最高和最低的索引,它是
J
a

我必须通过JavaScript编程在var
B
中找到
J
A

下面是我的代码,可以使用上面的示例var
A
&
B
,但可以使用我的实际需求

var C = ["SX", "S", "M", "L", "XL", "XXL", "ML", "LL", "XLL", "MK", "LK", "XLK", "MS", "LS", "XLS"];
 var D = ["XLL", "XXL", "XLK"]; 
var A=[“A”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”、“K”、“L”];
变量B=[“B”、“J”、“A”、“C”、“G”];
变量C=[“SX”、“S”、“M”、“L”、“XL”、“XXL”、“ML”、“LL”、“XLL”、“MK”、“LK”、“XLK”、“MS”、“LS”、“XLS”];
变量D=[“XLL”、“XXL”、“XLK”];
函数customArrayFunction(A,B){
var sortB=[];
B.forEach(v=>sortB.push(v));
var res=B.排序((a,B)=>{
if(ab)
返回1;
返回0;
}).find(v=>A.indexOf(v)>-1);
返回res;
}
编写(customArrayFunction(A,B));

document.write(“
”+customArrayFunction(C,D))
这是一个建议,其中包含一个临时
对象
,用于给定数组的索引
排序
,如果排序索引小于或大于实际返回值,则进行一些比较

函数x(有序,搜索){
变量对象={},
结果;
forEach(函数(k,i){
对象[k]=i;
});
search.forEach(函数(a){
如果(!结果){
结果=[a,a];
返回;
}
if(对象[a]对象[result[1]]){
结果[1]=a;
}
});
返回结果;
}
变量a=[“a”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”、“K”、“L”],
b=[“b”、“J”、“A”、“C”、“G”],
c=[“SX”、“S”、“M”、“L”、“XL”、“XXL”、“ML”、“LL”、“XLL”、“MK”、“LK”、“XLK”、“MS”、“LS”、“XLS”],
d=[“XLL”、“XXL”、“XLK”];
document.write(“”+JSON.stringify(x(a,b),0,4)+“”);

document.write(“”+JSON.stringify(x(c,d),0,4)+“”)
这是一个建议,其中包含一个临时
对象
,用于给定数组的索引
排序
,如果排序索引小于或大于实际返回值,则进行一些比较

函数x(有序,搜索){
变量对象={},
结果;
forEach(函数(k,i){
对象[k]=i;
});
search.forEach(函数(a){
如果(!结果){
结果=[a,a];
返回;
}
if(对象[a]对象[result[1]]){
结果[1]=a;
}
});
返回结果;
}
变量a=[“a”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”、“K”、“L”],
b=[“b”、“J”、“A”、“C”、“G”],
c=[“SX”、“S”、“M”、“L”、“XL”、“XXL”、“ML”、“LL”、“XLL”、“MK”、“LK”、“XLK”、“MS”、“LS”、“XLS”],
d=[“XLL”、“XXL”、“XLK”];
document.write(“”+JSON.stringify(x(a,b),0,4)+“”);

document.write(“”+JSON.stringify(x(c,d),0,4)+“”)你能解释更多吗?我不明白你想做什么?@John基本上我需要在var C中找到一个最低的索引值,并参考var d,例如var d“XXL”在var C中,处于最低指数的值是var C中的值吗?你能解释得更多吗?我不明白你想做什么?@John基本上我需要在var C中找到一个最低的指数值,参考var d,例如var d中的“XXL”是var C中处于最低指数的值,你能告诉我0的用途吗,4@Dinesh,它是,替换器和空格参数。没有提供替换项,因此缩进的空间是
0
,空格是
4
。谢谢,你能告诉我0的用途吗,4@Dinesh,它是、replace和space参数的一部分。没有给出替换符,因此缩进的
0
,空格为
4