js 按不同的数字复制对象,并顺序排列
表格内输入想要打印的数量,然后一键打印,数据如下:
let arr=[{sku: "700080170005",goodCategoryName: "狐狸/豹"},{sku: "700080120002",goodCategoryName: "猫咪"},{sku: "700080060001", goodCategoryName: "海洋生物"}]
例如arr[0]需要复制3条,arr[1]复制5条,arr[2]复制2条...
function copyArr(arr,nums) {
let n = 0
let newArr = []
while(n < nums) {
let copyItem = arr.map(item => JSON.parse(JSON.stringify(item)))
copyItem.forEach((item,index)=>{
newArr.push(copyItem[index])
})
n++
}
return newArr
}
form.on('submit(printAllA)', function (data) {
let printData=data
let arr=[]
printData.forEach(item=>{
if(item.sku){
// console.log("iiiiiitem",item.sku,$('#printSku-'+item.sku).val())
// console.log("item1",item);
arr = copyArr(printData,$('#printSku-'+item.sku).val())
}
})
console.log("item2",arr);
})
这样写只会按照最后一个$('#printSku-'+item.sku).val()的数量来复制对象,脑子已经开始糊涂了,想问一下怎么可以复制并且顺序排列呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这样么