您的位置:首页 > 其它

日期、Math、数组API、对象API

2018-04-04 21:26 155 查看
一、日期



---获取2018-3-29格式的日期---



二、Math
获取随机数:Math.random()
---获取随机数,要求是长度一致的字符串格式---



三、数组API

forEach遍历所有元素
every判断所有元素是否都符合条件
some判断是否有至少一个元素符合条件
sort排序
map对元素重新组装,生成新数组
filter过滤符合条件的元素

---forEach---var arr = [2,3,4];
arr.forEach(function(item, index) {
console.log(index,item);
})
---every---var arr = [1,3,2];
var result = arr.every(function(item, index){
if(item < 4) {
return true;
}
})
console.log(result);
---some---var arr = [1,3,2];
var result = arr.some(function(item, index){
if(item > 4) {
return true;
}
})
console.log(result);
---sort---var arr = [1,3,2,5,0]; var result = arr.sort(function(a,b) { //升序 return a-b; // 降序 // return b-a; }) console.log(result);---map--- var arr = [1,3,2,5,0]; var result = arr.map(function(item, index){ return '<b>'+ item +'</b>' }) console.log(result); //[ '<b>1</b>', '<b>3</b>', '<b>2</b>', '<b>5</b>', '<b>0</b>' ]---filter---var arr = [1,3,2];
var result = arr.map(function(item, index){
if(item >= 2) {
return true;
}
})
console.log(result);
// [ undefined, true, true ]
四、对象API
for in遍历var obj = {
x: 100,
y: 200,
z: 300
}
for (key in obj) {
if(obj.hasOwnProperty(key)) {
console.log(key, obj[key]);
}
}
---写一个能遍历对象和数组的通用forEach函数---function forEach(obj, fn) {
if(obj instanceof Array) {
obj.forEach(function(item, index) {
fn(index, item);
})
}else{
for(key in obj) {
fn(key, obj[key]);
}
}
}
var arr = [1,4,3];
forEach(arr,function(index, item) { //参数顺序换了,为了与对象保持一致
console.log(index, item);
})
var obj = {x: 100, y: 200};
forEach(obj, function(key, value) {
console.log(key, value);
})


function forEach(obj, fn) {
if(obj instanceof Array) {
obj.forEach(function(item, index) {
fn(index, item);
})
}else{
for(key in obj) {
fn(key, obj[key]);
}
}
}

var arr = [1,3,2];
var result = arr.map(function(item, index){
if(item >= 2) {
return true;
}
})
console.log(result);
// [ undefined, true, true ]

var arr = [1,3,2,5,0];
var result = arr.map(function(item, index){
return '<b>'+ item +'</b>'
})
console.log(result);
//[ '<b>1</b>', '<b>3</b>', '<b>2</b>', '<b>5</b>', '<b>0</b>' ]

var arr = [1,3,2,5,0];
var result = arr.sort(function(a,b) {
//升序
return a-b;
// 降序
// return b-a;
})
console.log(result);

var arr = [1,3,2,5,0];
var result = arr.sort(function(a,b) {
//升序
return a-b;
// 降序
// return b-a;
})
console.log(result);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: