如果过去没有询问过,我会感到惊讶。我无法找到有效的东西。我有一个字符串数组,我想创建一个只有每个元素的最后4个字符的新数组。代码如下。我需要改变以使其工作?在JavaScript中获取数组中每个元素的最后4个字符
for(i=0; i<userScanDataObjects.length;i++){
// if statement used to select every alternative element from the array as th rows are duplicated
if (i%2 !==0){
deviceID_raw.push(userScanDataObjects[i].deviceID.value);
deviceID.push(deviceID_raw[i].substring(5,8));
}
在没有看到数据,我不能指出* *所有可能出现的问题,但使用'i'访问'deviceID_raw'将是一个问题。您只访问'userScanDataObjects'的偶数成员,但每次只将一个对象推到'deviceID_raw'上。从第二个对象('i == 2')开始,'i'将会超过'deviceID_raw'的末尾。 ('i == 0'推入'deviceID_raw [0]';'i == 2'推入'deviceID_raw [1]';等等) –
'“”“.match.call(arr,/ \ w {4 } $ [?,]/g' – dandavis