关系数组(关联数组)解字符串出现的次数:
var str = 'aaccddvvasdadqwd';
// 统计每个字母出现的次数
// 关系数组(关联数组) 长度永远为0
// 使用字符串当做索引
var arr = [];
//// arr[0] = 20;
// arr['a'] = 1;
// arr['b'] = 3;
// arr['c'] = 4;
// console.log(arr)
for (var i = 0; i < str.length; i++) {
arr[str[i]] = arr[str[i]] + 1 || 1;
}
console.log(arr)
控制台显示:
对象的复制:
浅复制(浅拷贝)表示只对对象中的属性进行复制,如果对象的属性还是一个对象,不会对其复制。
深复制(深拷贝),指不仅复制对象本身,也会复制其对象属性(性能差)。
深拷贝方式还有:
JSON.stringify(obj) JSON.parse(str)
递归克隆深拷贝 (可参考文章):