노드-RID를 조합하여 두 정렬

3405 단어 node-red
Node-RID로 두 개의 배열을 조합하는 방법을 모르기 때문에 적어야 한다.
Function 노드를 사용하고 JSONata식을 사용하는 경우를 기록합니다.

Function 노드를 사용하는 경우


array_1 및 aray2를 합치려면 concet를 사용하여 두 개의 배열을 조합할 수 있습니다.
예를 들어 Function 노드에서 다음과 같이 결합된 결과는 msg입니다.paylad에 대입되다.
let array_1 = [1,2,3];
let array_2 = [4,5,6];
msg.payload = array_1.concat(array_2);
return msg;

JSONata식 사용 시


array_1 및 aray2를 결합하려면탭
$append(array_1,array_2)    
예를 들어change 노드에서 다음과 같이 결합된 결과는payload에 대입됩니다.

노드의 예는 다음과 같다.
[{"id":"e5a5772ff8540a69","type":"inject","z":"9e623264ef90ad1e","name":"","props":[],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":250,"y":120,"wires":[["7ca3081dcf96fa12"]]},{"id":"d1b43237f8c4ac75","type":"debug","z":"9e623264ef90ad1e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":670,"y":120,"wires":[]},{"id":"7ca3081dcf96fa12","type":"change","z":"9e623264ef90ad1e","name":"配列の結合","rules":[{"t":"set","p":"array_1","pt":"msg","to":"[1,2,3]","tot":"json"},{"t":"set","p":"array_2","pt":"msg","to":"[4,5,6]","tot":"json"},{"t":"set","p":"payload","pt":"msg","to":"$append(array_1,array_2)\t","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":120,"wires":[["d1b43237f8c4ac75"]]}]

총결산


두 가지 결합 배열 방법을 소개했다.
저는 개인적으로 펀션 노드를 별로 사용하고 싶지 않아서 JSONata식 방법을 활용하고 싶어요.
그리고 더 간단한 결합 방법을 아는 사람이 있으면 알려주세요.

좋은 웹페이지 즐겨찾기