有如下一个数组
[
{"id": 100006, "value": "40,1666"},
{"id": 100017, "value": "112,113"},
]
期望输出如下结果
['10006:40,100017:112',
'10006:40,100017:113',
'10006:1666,100017:112',
'10006:1666,100017:113',
]
亦或者输入三个或者N个数组
[
{"id": 100006, "value": "40,1666"},
{"id": 100017, "value": "112,113"},
{"id": 100018, "value": "1,2"},
]
能够输出
['10006:40,100017:112',
'10006:40,100017:113',
'10006:40,100018:1',
'10006:40,100018:2',
'10006:1666,100017:112',
'10006:1666,100017:113',
'10006:1666,100018:1',
'10006:1666,100018:2',
'100017:112,100018:1',
'100017:112,100018:2',
'100017:113,100018:1',
'100017:113,100018:2',
]
Comment implémenter cette fonction ?
Supplémentaire : il est préférable d'afficher correctement la valeur correspondante quelle que soit la longueur du tableau d'entrée (toutes les valeurs du tableau seront mises en correspondance une fois). Certaines réponses ont des valeurs fixes de 0 et 1. Nous l'espérons). n'est pas le cas.
A
Capture d'écran
Le noyau est :
Le premier niveau traverse le tableau
Le deuxième niveau traverse les propriétés de l'objet
Essayez d'imiter le code « purement fonctionnel » :
Match deux par deux (c'est l'effet souhaité par le répondant) :
De plus, ajoutez la correspondance NN :