var array1 = [0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x77, 0x77, 0x77, 0x2E, 0x75, 0x73, 0x72, 0x2E, 0x63, 0x6E];
var array2 = msg.payload;
var isequals = array1.length==array2.length&&Array.isArray(array2)?true:false;
for (let i = 0; i < array1.length; i++) {
if(array1[i] != array2[i])isequals = false;
}
return {"payload":isequals}
看你这个怪怪的,我就写了个,顺便自己练练手。
先时判断两者是否长度相等并且array2类型为array,然后再遍历一遍,确定两个数组的对应数值相等。最后return判断。
其实里面应该用break降低计算的浪费,但是这个比较简单应该也降低不到哪儿去,就精简行数了。
|