如果过去没有问过我,我会感到惊讶。我无法找到有用的东西。我有一个字符串数组,我想创建一个新的数组,只包含每个元素的最后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));
}
答案 0 :(得分:6)
['11114444', '22224444'].map(function(string) { return string.substring(string.length - 4, string.length) })
答案 1 :(得分:3)
您可以使用Array.map
,具体取决于您的目标浏览器支持/ polyfill。您可以执行以下操作:
for( var i = 0; i < array.length; ++ i ) {
array[i] = array[i].substr(-4);
}