關於陣列的方法或技巧

  •   869 
  • 最後發表   泰德  2021 二月 25
泰德 發文於   2021/02/24

其他程式對於陣列有一些快速的技巧

例如 Array.remove(index) 可以直接移除某個項的陣列

或者

Array A=[1,2,3,4,5];

Array B=[0,0,0,0,0];

 

B[3:5] = A[1:3];

則B內容等於 [0,0,1,2,3]

 

Xscript有沒有類似的技巧可以快速的取陣列內數值或者往前往後shift的功能?

謝謝

XQ小幫手 發文於   2021/02/25

Hi 泰德,

Q:Xscript有沒有類似的技巧可以快速的取陣列內數值或者往前往後shift的功能?

A:可以使用 Array_Copy 來達到您所述的例子,例如以下範例語法,以上供您參考,謝謝。

Array: arrA[5](0); // 宣告arrA是一個有5個元素的陣列,初始值都是0
Array: arrB[5](0); // 宣告arrB是一個有5個元素的陣列,初始值都是0

arrA[1] = 1;  arrA[2] = 2; arrA[3] = 3; arrA[4] = 4; arrA[5] = 5;

Array_Copy(arrA, 1, arrB, 3, 3); // 執行後 arrB = [0, 0, 1, 2, 3]

 

發表回覆
Close