获取字符串,数组,对象长度? (js)
程序员文章站
2024-02-25 15:55:45
...
1.字符串长度
let str = '11jfdasdfagha;lasdfjl'
console.log(str.length) // 21
- 数组长度
let arr = ['1', 'afadfas', '54r', 'dasfa', 'sfadfa']
console.log(arr.length) // 5
- 对象长度
/*第一种*/
let obj = {
name: 'cc',
age: 18,
time: new Date(),
gender: 'male'
}
console.log(Object.keys(obj).length) // 4
/* 第二种*/
let obj = {
name: 'cc',
age: 18,
time: new Date(),
gender: 'male'
}
let count = 0
for (let i in obj) {
if (Object.prototype.hasOwnProperty.call(obj, i)) {
count++;
}
}
console.log(count) // 4
补充:(可以不看)
Object.keys():传入一个对象(Object.keys(obj)),返回一个字符串数组
Object.prototype.hasOwnProperty.call():Object对象原型上的hasOwnProperty()用来判断一个属性是定义在对象本身而不是继承自原型链。call用来改变this指向,参数1:指向的对象;参数2,参数