ECMA Script don't have operator overloading.
First way, use QScript like Cpp:
Qt Code:
  1. arrayA = [0.1, 0.4, 0.5]
  2. arrayB = [0.1, 0.1, 0.7]
  3. arrayC = [0.6, 0.23, 0.44]
  4. for ( var idx = 0; idx < aArray.length; ++idx) {
  5. result[idx] = aArray[idx]^2 + bArray[idx]/cArray[idx].
  6. }
To copy to clipboard, switch view to plain text mode 
Second way create functions for array prototype:
Qt Code:
  1. Array.prototype.addition = function(other) {
  2. var result;
  3. for (var i; i < this.length; ++i) {
  4. result[i] = this[i] + other[i];
  5. }
  6. return result;
  7. }
  8. Array.prototype.division = function(other) {
  9. var result;
  10. for (var i; i < this.length; ++i) {
  11. result[i] = this[i]/other[i];
  12. }
  13. return result;
  14. }
  15. Array.prototype.power = function(number) {
  16. var result;
  17. for (var i; i < this.length; ++i) {
  18. result[i] = Math.pow(this[i], other[i]);
  19. }
  20. return result;
  21. }
To copy to clipboard, switch view to plain text mode 
Using
Qt Code:
  1. arrayA = [0.1, 0.4, 0.5]
  2. arrayB = [0.1, 0.1, 0.7]
  3. arrayC = [0.6, 0.23, 0.44]
  4. result = (arrayA.power(2)).addition(bArray.division(cArray));
  5. //result[idx] = aArray[idx]^2 + bArray[idx]/cArray[idx]
To copy to clipboard, switch view to plain text mode