<script>
const dataList = []
for (let i = 0; i < 10; i++) {
dataList.push({
F_FileName: `文件名${i + 1}`,
F_CreateUserName: `上传人${i + 1}`,
})
}
const ArrayList = []
for (let i = 0; i < 20; i++) {
ArrayList.push({
F_FileName: `文件名${i + 1}`,
F_CreateUserName: `拥有者${i + 1}`,
})
}
function newList(dataList) {
let NewObj = []
for (let i = 0; i < dataList.length; i++) {
// console.log('AAA',dataList[i])
for (let j = 0; j < ArrayList.length; j++) {
if (dataList[i].F_FileName == ArrayList[j].F_FileName && NewObj.indexOf(dataList[i].F_FileName) == -1) {
NewObj.push(ArrayList[j])
}
}
}
console.log('这是2个数组的去重对比', NewObj)
// JSON.stringify()
let NewString = NewObj.map(ele => {
return ele.F_CreateUserName
}).join('*')
console.log('转换成字符串', NewString) // 拥有者1*拥有者2*拥有者3*拥有者4*拥有者5*拥有者6*拥有者7*拥有者8*拥有者9*拥有者10
let obj = NewString.split('*') // 把 * 为分割,变成数组
console.log('转换成数组', obj) // ['拥有者1', '拥有者2', '拥有者3', '拥有者4', '拥有者5', '拥有者6', '拥有者7', '拥有者8', '拥有者9', '拥有者10']
console.log('toString()方法转换成字符串', NewString.toString()) // ['拥有者1', '拥有者2', '拥有者3', '拥有者4', '拥有者5', '拥有者6', '拥有者7', '拥有者8', '拥有者9', '拥有者10']
let neObj = [...NewString]
console.log('AAAAA', neObj) // 每个字符都分割成数组了
let list = Array.from(new Set(neObj))
console.log('AA', list) // 数组去重 ['拥', '有', '者', '1', '*', '2', '3', '4', '5', '6', '7', '8', '9', '0']
let IsArrayList = list.slice(2)
console.log('数组截取', IsArrayList)
let StringList = list.join('').slice(3)
console.log('BBB字符串截取', StringList)
}
newList(dataList)
</script>
数组的去重和转换成字符串
最新推荐文章于 2023-11-07 14:12:04 发布