欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

获取字符串,数组,对象长度? (js)

程序员文章站 2024-02-25 15:55:45
...

1.字符串长度

let str = '11jfdasdfagha;lasdfjl'
console.log(str.length) // 21
  1. 数组长度
let arr = ['1', 'afadfas', '54r', 'dasfa', 'sfadfa']
console.log(arr.length) // 5
  1. 对象长度
/*第一种*/
 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,参数