日期、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]);
}
}
}
---获取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);
相关文章推荐
- JavaScript基础(六)其他知识点,日期,Math,数组,对象
- JS日期,Math,数组以及对象的整理
- JS日期和常用的数组API和对象API
- JS内置对象-String对象、Date日期对象、Array数组对象、Math对象
- Number对象、Math数学对象、数组对象
- 15-09-常用对象API(String类-练习1-字符串数组排序)
- 常用对象API(StringBuffer类-可变长度数组和StringBuffer(int capacity))
- 4、其他类API-----练习2:"2012/3/17"转成日期对象
- HTML、CSS和JavaScript学习三(JavaScript之语法规则:语句、数组、函数、String\Math\Array等对象)
- 20-06-其他对象API(Date类-字符串转成日期对象)
- 黑马程序员_JAVA学习日记_JAVA中API中Math和Random对象和继承1
- 常用API-StringBuffer、Math、随机数、日期时间、Arrays
- 20-05-其他对象API(Date类-日期对象转成字符串)
- rest API中后台接收json对象数组
- date对象 array数组对象 math对象
- javescript日期设置/大小写转换/charAt/indexOf/split【slice】/substr/math/Array数组方法
- java--jdk api中其他对象(System,Runtime,Calendar,Math,Random,Date)
- 使用构造函数来判断一个对象是数组还是日期
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
- JavaScript--字符、日期对象、数组