1.数组去重或者字符串去重
分析:数组去重,给定一个空数组,去遍历原数组,空数组里面没有的都加到空数组里面,有的就返回。下面是数组去重:
同理:字符串去重,将其转化为数组,按数组方法就可以去重了,最后在转化为字符串即可。
var arr=[1,2,3,1,2,3,4,5,5,6,7,7];
function f2(num){
//常规操作
var array=[];
for(var i=0;i<num.length;i++)
{
if(array.indexOf(num[i])==-1)
{
array.push(num[i]);
}
}
console.log(array);
}
f2(arr);
var str="xiaoshuo-ss-sfff-fe";
function f1(s){
var st=str.split("-");
var arr=st.map(function (val,index){
return val.charAt(0).toUpperCase()+val.slice(1,val.length);
}).join("");
console.log(arr.split(" "));
}
f1(str);
var arr=[1,[2,4],[1,4],[2,5],3,[2,6,7],0];
var a=[];
function f5(num){
if(!num instanceof Array){
return;
}
for(var i=0;i<num.length;i++){
if(num[i] instanceof Array){
f5(num[i]);
}
else{
a.push(num[i]);
}
}
}
f5(arr);
console.log(a);
4.12345678 转化为rmb 格式
分析 简单点 就是调用tolocateString();
常规就是,首先将数字转换为字符串,在分别截取整数部分和小数部分,整数部分倒叙 然后三个一组和,拼接。
var n = 1000000000000000000.11;
price=parseFloat(price);
price=price.toLocaleString();
console.log(price);
}
5.1-100的素数
function sushu(num) {
for (var i = 2; i <= num; i++) {
//当前的数 是不是素数
var isactive = false;
for (var k = 2; k < i; k++) {
if (i % k == 0) {
//不是素数
isactive = true;
}
}
//输出素数
if (!isactive) {
console.log(i);
}
}
}
sushu(100);
6.针对地图的一个遍历注意事项
var map = [
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]
];
var result = [];
function createMap(element) {
//遍历map或forEach
map.map(function (hvalue, hindex) {
//这里遍历出行
var hang = document.createElement("div");
hang.classList.add("hang");
result.push([]);
hvalue.map(function (cvalue, cindex) {
//产生每行的4个列
var colume = document.createElement("div");
colume.classList.add("colume");
hang.appendChild(colume);
result[hindex].push(colume);
});
element.appendChild(hang);
});
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。