已知一字符串 var str = 'aabbccdd' ,经过代码加工后变成 'ddccbbaa'
1. 先将字符串str转换为数组
2. 通过数组反转方法 reverse() 将数据反转(语法:数组名.reverse())
3. 再将每一项数据拼接
var str = 'aabbccdd';
var str1 = str.split('');
console.log(str1);
var str2 = str1.reverse()
console.log(str2);
var str3 = str2.join('');
console.log(str3);
现有一字符串var str = 'aaabbbcccddeeee' ,经过代码加工后变成 {a:3,b:3,c:3<d:2,e:4}
1. 定义一个空对象 obj = {}
2. 通过循环拿到字符串中每一个字符
3. 判断对象obj中是否有相同值
4. 当obj中有相同值时,对值进行自加
var str = 'aaabbbcccddeeee';
var obj = {};
for(var i = 0; i < str.length; i++){
if(obj[str[i]] == undefined){
obj[str[i]] = 1;
}else{
obj[str[i]]++;
}
}
console.log(obj);
for(var i = 0; i < str.length; i++){
if(!obj[str[i]]){
obj[str[i]] = 1;
}else{
obj[str[i]]++;
}
}
console.log(obj);
通过数组遍历方法求和
var arr = [1, 2, 3, 4, 5];
var sum = 0;
arr.forEach(function(item, index){
sum+=item;
})
console.log(`数组的和为:${sum}`);
通过数组方法将数组的值 放大 10 倍 并返回一个新数组
var arr = [1, 2, 3, 4, 5];
var newArr = arr.map(function(item,index,origin){
return item*10;
})
console.log(newArr);
4. 过滤数组, 让数组内的值只有偶数 var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ===>> 新数组: [2, 4, 6, 8, 10]
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var newArr = arr.filter(function(item,index,origin){
return (item % 2 == 0);
})
console.log(newArr);