根据某一个数组的policyYearExplain进行排序:
const arr1 = [
{
"dimensionList": [
{
"dimensionDtl": "第一年",
"dimensionName": "1"
},
{
"dimensionDtl": "第二年",
"dimensionName": "2"
},
{
"dimensionDtl": "第三年",
"dimensionName": "3"
},
{
"dimensionDtl": "第四年及以上",
"dimensionName": "4"
}
],
"indexnu": 0,
"selectOp": "policyYear"
},
{
"dimensionList": [
{
"dimensionDtl": "e",
"dimensionName": "r"
}
],
"indexnu": 1,
"selectOp": "insPeriod"
}
]
const arr2 =[
{
"policyYearExplain": "第一年"
},
{
"policyYearExplain": "第三年"
},
{
"policyYearExplain": "第二年"
},
{
"policyYearExplain": "第四年及以上"
}
]
let curArr = [];
arr1[0].dimensionList.find(item => {
curArr.push(item.dimensionDtl)
});
let newArr3 = [];
arr2.sort((a, b) => {
const prev = curArr.indexOf(a.policyYearExplain);
const next = curArr.indexOf(b.policyYearExplain);
return prev-next;
});
arr2.forEach(item => {
newArr3.push(item)
})
console.log(arr2)