网站首页 > 基础教程 正文
const obj = {id:1,name:'绍棠',age:18}
console.log(Object.keys(obj))
console.log(Object.values(obj))
Object.getOwnPropertyNames
Object.getOwnPropertyNames(obj).forEach(function(key){
console.log(key+ '---'+obj[key])
})
while 循环
同样的遍历 cars 数组,先用 for 循环方法
let cars=["BMW","Volvo","Saab","Ford"];
let i=0;
for (;cars[i];)
{
console.log(cars[i])
i++;
};
// BMW
// Volvo
// Saab
// Ford
while 循环方法
cars=["BMW","Volvo","Saab","Ford"];
var i=0;
while (cars[i])
{
console.log(cars[i] + "<br>")
i++;
};
它们可以实现同样的效果,事实上它们底层的处理是一样的,不过 for 循环可以把定义、条件判断、自增自减操作放到一个条件里执行,代码看起来方便一些,仅此而已。
do while 循环
let i = 3;
do{
console.log(i)
i--;
}
while(i>0)
// 3
// 2
// 1
do while 循环是 while 循环的一个变体,它首先执行一次操作,然后才进行条件判断,是 true 的话再继续执行操作,是 false 的话循环结束。
数组 map()方法 *vue
arr.map(function(i,[index],[arr]){
// i 代表数组中每一项 必须 index 代表数组中元素的下标 可选 arr 代表当前元素所属的数组对象 可选
..........
})
案例:
let arr = [1,2,3];
let tt = arr.map(function(i){
console.log(i)
return i*2;
})
// [2,4,6]
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
注意:map 和 forEach 方法都是只能用来遍历数组,不能用来遍历普通对象。
数组 filter() 方法(VUE中常用到)
arr.filter(function(i,[index],[arr]){
// i 代表数组中每一项 必须 index 代表数组中元素的下标 可选 arr 代表当前元素所属的数组对象 可选
..........
})
案例:
let arr = [1,2,3];
let tt = arr.filter(function(i){
return i>1; //遍历数组中是所有元素返回大于1的元素
})
// [2,3]
filter 方法是 Array 对象内置方法,它会返回通过过滤的元素,不改变原来的数组。
Array some() 方法 (VUE中也用到)
let arr = [1,2,3];
let tt = arr.some(function(i){
return i>1;
})
// true
some() 方法用于检测数组中的元素(只要有一个满足条件就是true)是否满足指定条件(函数提供),返回 boolean 值,不改变原数组。
数组 every() 方法(VUE中用到)
arr.every(function(i,[index],[arr]){
// i 代表数组中每一项 必须 index 代表数组中元素的下标 可选 arr 代表当前元素所属的数组对象 可选
..........
})
案例
let arr = [1,2,3];
let tt = arr.every(function(i){
return i>1;
})
// 检测数组中元素是否都大于1
// false
every() 方法用于检测数组所有元素(或每一个元素都必须满足条件才为true)是否都符合指定条件(通过函数提供),返回 boolean 值,不改变原数组。
Array reduce()方法 *vue
let arr = [1,2,3];
let ad = arr.reduce(function(i,j){
return i+j; //就是计算从左到右 1+2+3
})
// 6
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
Array reduceRight()方法
let arr = [1,2,3];
let ad = arr.reduceRight(function(i,j){
return i+j;
})
// 6
reduceRight()方法,和 reduce() 功能是一样的,它是从数组的末尾处向前开始计算。
猜你喜欢
- 2025-01-02 Java for循环
- 2025-01-02 C语言for循环语句使用形式总结
- 2025-01-02 12.Java中的 for 循环
- 2025-01-02 VBA基本语法之For循环结构,都有什么含义,具体该怎么使用?
- 2025-01-02 实例 | 快速掌握200SMART FOR-NEXT指令使用技巧
- 2025-01-02 C|代码优化:减少函数调用、内存引用,循环展开及提高并行度
- 2025-01-02 停止使用 .forEach:使用 for...of 循环改造你的代码
- 2025-01-02 LABVIEW学习笔记之for循环
- 2025-01-02 Java里的for循环怎么用
- 2025-01-02 西门子博途SCL高级语言之FOR循环
- 01-09Oracle数据库面试题汇总
- 01-09Oracle AWR解析-Report Summary
- 01-09想要成为数据分析师,这些Excel必备知识点你得掌握
- 01-09java开发中常用Oracle函数实例总结比较,当真不少
- 01-09DriveWorks其实是这么回事
- 01-09EXCEL做数据分析,学会这些就入门了
- 01-09一场pandas与SQL的巅峰大战(六)
- 01-09Oracle数据库知识 day01 Oracle介绍和增删改查
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)