Javascript教程
JavaScript基础
JavaScript Objects
JavaScript BOM
JavaScript DOM
JavaScript OOP
JavaScript Cookies
JavaScript事件
JavaScript异常
JavaScript常用

Object.getOwnPropertyNames()

JavaScript Object.getOwnPropertyNames()方法

Object.getOwnPropertyNames()方法返回所有属性的数组(那些不可枚举的属性除外使用符号)直接在给定对象上找到。

语法:

Object.getOwnPropertyNames(obj)

参数:

obj :这是要返回其可枚举和不可枚举自身属性的对象。

返回值:

此方法返回与直接在对象上找到的属性相对应的字符串数组。

浏览器支持:

Chrome 5
Edge
Firefox 4
Opera 12

示例1

const object1 = {
  a: 0,
  b: 1,
  c: 2,
};
console.log(Object.getOwnPropertyNames(object1));
输出:
[" a"," b"," c"]

示例2

 var obj = { 0: 'a', 1: 'b', 2: 'c' };
console.log(Object.getOwnPropertyNames(obj).sort()); // logs '0,1,2'
// Logging property names and values using Array.forEach
Object.getOwnPropertyNames(obj).forEach(function(val, idx, array) {
  console.log(val + ' -> ' + obj[val]);
});
输出:
[" 0"," 1"," 2"]
 " 0-> a"
 " 1-> b"
 " 2-> c"

示例3

function Pasta(grain, size, shape) {
    this.grain = grain;
    this.size = size;
    this.shape = shape;
}
var spaghetti = new Pasta("wheat", 2, "circle");
var names = Object.getOwnPropertyNames(spaghetti).filter(CheckKey);
document.write(names);
 // Check whether the first character of a string is 's'.
function CheckKey(value) {
    var firstChar = value.substr(0, 1);
    if (firstChar.toLowerCase() == 's')
return true;
    else
 return false; }
输出:
size,shape
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4