一。循环遍历对象
1: object.keys 方法
利用object.keys方法获取对象的所有属性,返回的结果是 数组形式
格式: object.keys(对象名);
<script>
let obj = {
name: "yiyi0",
age: 34,
sex: "nv"
}
let a = Object.keys(obj);
console.log(a);
</script>
2:object.values 方法
利用object.values 方法获取对象中所有的 属性值,返回的结果也是 数组形式
格式:object.values(对象名称);
<script>
let obj = {
name: "yiyi0",
age: 34,
sex: "nv"
}
let a = Object.values(obj);
console.log(a);
</script>
3:object.entries 方法
利用object.entries 方法获取对象中所有的属性名和属性值,返回结果为 二维数组
格式: object.entries(对象名称);
<script>
let obj = {
name: "yiyi0",
age: 34,
sex: "nv"
}
let a = Object.entries(obj);
console.log(a);
</script>
-
for...in 遍历对象,返回的是属性值
<script> let obj = { name: "yiyi0", age: 34, sex: "nv" } for(var i in obj){ console.log(obj[i]) } </script>
5.arguments 伪数组
可以转换成真数组,伪数组也可以进行遍历,但是要注意伪数组不具备真数组的一些方法
伪数组其实是一个对象,具有一个length属性,一般以下标作为属性
就是当函数的参数不确定的时候,函数体根据参数进行相应的处理 (arguments)
<script>
function fn(a,b,c,d,e){
console.log(arguments) //所有值
console.log(arguments.length) //长度
console.log(arguments[3]) //下标为3的值
}
fn(1,2,3,4,5)
</script>
伪数组转成真数组
function fun2() {
console.log(Array.prototype.slice.call(arguments));
}
fun2(2,3);
6.toFixed(保留小数点后几位) 如果是0,就输出整数,写几位就输出几位,如果写的位数比原来的多就补0
<script>
let a=123.57548
console.log(a.toFixed(3))
console.log(a.toFixed(0))
console.log(a.toFixed(7))
</script>