/glbminip19/glbyback/admin/flashbuy/upload/1583920377.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920288.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920342.jpg,undefined,undefined,undefined
/glbminip19/glbyback/admin/flashbuy/upload/1583920377.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920288.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920342.jpg,undefined,undefined,undefined
在添加到数组之前就确认添加的都是需要的数据,要好过添加后再遍历数组然后取掉不必要的数据吧。
function addToArr () {
let arr = [];
for (let i = 0; i < arguments.length; i ++) {
if (typeof arguments[i] !== 'undefined') {
arr.push(arguments[i]);
}
}
return arr;
}
this.kvimgs = addToArr(
this.ruleForm.imageUrlKV1,
this.ruleForm.imageUrlKV2,
this.ruleForm.imageUrlKV3,
this.ruleForm.imageUrlKV4,
this.ruleForm.imageUrlKV5,
...
);
因为你的问题是字符串拼接导致的所以只能替换字符串了`
/glbminip19/glbyback/admin/flashbuy/upload/1583920377.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920288.jpg,/glbminip19/glbyback/admin/flashbuy/upload/1583920342.jpg,undefined,undefined,undefined
.replace(/,undefined|undefined,/g,'')
10 回答10.9k 阅读
7 回答11.1k 阅读
6 回答2.8k 阅读
5 回答4.6k 阅读✓ 已解决
4 回答2.9k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
3 回答5k 阅读✓ 已解决
这个得到了一个数组,如果要字符串的话:
应用到你的代码里面:
kvimgss
在join
之前,先调filter