分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js获取对象的最后一个

发布时间:2023-09-06 01:57责任编辑:顾先生关键词:js

Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 (两者的主要区别是 一个 for-in 循环还会枚举其原型链上的属性)。

语法

Object.keys(obj)

参数

obj
要返回其枚举自身属性的对象。

返回值

一个表示给定对象的所有可枚举属性的字符串数组。

描述

Object.keys 返回一个所有元素为字符串的数组,其元素来自于从给定的object上面可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。

例子

// simple arrayvar arr = [‘a‘, ‘b‘, ‘c‘];console.log(Object.keys(arr)); // console: [‘0‘, ‘1‘, ‘2‘]// array like objectvar obj = { 0: ‘a‘, 1: ‘b‘, 2: ‘c‘ };console.log(Object.keys(obj)); // console: [‘0‘, ‘1‘, ‘2‘]// array like object with random key orderingvar anObj = { 100: ‘a‘, 2: ‘b‘, 7: ‘c‘ };console.log(Object.keys(anObj)); // console: [‘2‘, ‘7‘, ‘100‘]// getFoo is a property which isn‘t enumerablevar myObj = Object.create({}, { ?getFoo: { ???value: function () { return this.foo; } ?} });myObj.foo = 1;console.log(Object.keys(myObj)); // console: [‘foo‘]

如果你想获取一个对象的所有属性,,甚至包括不可枚举的,请查看Object.getOwnPropertyNames

获取方法

data[Object.keys(data)[Object.keys(data).length - 1]]

注意

在ES5里,如果此方法的参数不是对象(而是一个原始值),那么它会抛出 TypeError。在ES2015中,非对象的参数将被强制转换为一个对象。

Object.keys("foo");// TypeError: "foo" is not an object (ES5 code)Object.keys("foo");// ["0", "1", "2"] ??????????????????(ES2015 code)



js获取对象的最后一个

原文地址:https://www.cnblogs.com/ziyoublog/p/9109121.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved