1.两批数据,需要对应其统计数据
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let a = {
a:1,
b:1,
c:1,
d:2,
e:2,
f:2,
g:2
}
let aObj = {
1: ['a','b','c'],
2: ['d','e','f','g']
}
let b = ['a','b','c','d','e','f','b','c','f','e','a','b','c','d','e','g','b','c','d','e','a','b','c','d','e']
let countObj = {}
let totalObj = {}
b.forEach(_ => {
if(countObj[_]){
countObj[_] += 1
}else{
countObj[_] = 1
}
Object.keys(aObj).forEach(a=>{
if(totalObj[a] === undefined){
totalObj[a]=0
}
if(aObj[a].indexOf(_) !== -1) {
totalObj[a] +=1
}
})
})
console.log(countObj)
console.log(totalObj)
</script>
</body>
</html>
1.两批数据,需要对应其统计数据
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let a = {
a:1,
b:1,
c:1,
d:2,
e:2,
f:2,
g:2
}
let aObj = {
1: ['a','b','c'],
2: ['d','e','f','g']
}
let b = ['a','b','c','d','e','f','b','c','f','e','a','b','c','d','e','g','b','c','d','e','a','b','c','d','e']
let countObj = {}
let totalObj = {}
b.forEach(_ => {
if(countObj[_]){
countObj[_] += 1
}else{
countObj[_] = 1
}
Object.keys(aObj).forEach(a=>{
if(totalObj[a] === undefined){
totalObj[a]=0
}
if(aObj[a].indexOf(_) !== -1) {
totalObj[a] +=1
}
})
})
console.log(countObj)
console.log(totalObj)
</script>
</body>
</html>
2.复制修改部分原数组最后几个元素,并添加到原数组
var newArr = [{ "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef0", "domId": "myDom0" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef1", "domId": "myDom1" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef2", "domId": "myDom2" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef3", "domId": "myDom3" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef4", "domId": "myDom4" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef5", "domId": "myDom5" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef6", "domId": "myDom6" }, { "xxxvvv": 100, "aaaAAA": 100, "colorType": "blue", "domRef": "myRef777", "domId": "myDom777" }]
console.log('newArr', newArr)
const num = 5
const len = newArr.length
for (var i = 0; i < num; i++) {
let index = len - (num - i)
let obj = {}
console.log('i', i, 'index', index, 'len', len)
Object.keys(newArr[index]).forEach(k => {
if (['domRef', 'domId'].indexOf(k) === -1) { obj[k] = newArr[index][k] } else { obj[k] = 'add' + newArr[index][k] }
})
newArr.push(obj)
}
console.log('newArr', newArr)
// newArr 元数据
// (8)[{ … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }]
// 0: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef0", domId: "myDom0" }
// 1: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef1", domId: "myDom1" }
// 2: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef2", domId: "myDom2" }
// 3: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef3", domId: "myDom3" }
// 4: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef4", domId: "myDom4" }
// 5: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef5", domId: "myDom5" }
// 6: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef6", domId: "myDom6" }
// 7: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef777", domId: "myDom777" }
// arr.html: 46 i 0 index 3 len 8
// arr.html: 46 i 1 index 4 len 8
// arr.html: 46 i 2 index 5 len 8
// arr.html: 46 i 3 index 6 len 8
// arr.html: 46 i 4 index 7 len 8
// arr.html: 54
// newArr 修改后的数据
// (13)[{ … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … }]
// 0: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef0", domId: "myDom0" }
// 1: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef1", domId: "myDom1" }
// 2: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef2", domId: "myDom2" }
// 3: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef3", domId: "myDom3" }
// 4: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef4", domId: "myDom4" }
// 5: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef5", domId: "myDom5" }
// 6: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef6", domId: "myDom6" }
// 7: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "myRef777", domId: "myDom777" }
// 8: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "addmyRef3", domId: "addmyDom3" }
// 9: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "addmyRef4", domId: "addmyDom4" }
// 10: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "addmyRef5", domId: "addmyDom5" }
// 11: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "addmyRef6", domId: "addmyDom6" }
// 12: { xxxvvv: 100, aaaAAA: 100, colorType: "blue", domRef: "addmyRef777", domId: "addmyDom777" }
// length: 13
// __proto__: Array(0)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决