获取Javascript数组中对象的名称

Get Name of Object in Array in Javascript

本文关键字:对象 Javascript 数组 获取      更新时间:2023-09-26
var MD5 = require("crypto-js/md5");
var hash = [MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3, RIPEMD160];
console.log(JSON.stringify(hash[1]));

输出定义。我想要它输出MD5,怎么做呢?

console.log(hash[1].constructor.name);

输出"功能"

不必在构造函数下查找name属性。试着做:

console.log(hash[0].name);

,如果您在require("crypto-js/md5");下需要的代码是一个函数,它应该打印MD5。

还注意将hash[1]更改为hash[0]的编辑。JS数组从索引0开始。

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name

如果它输出函数,那就意味着它是一个匿名函数。

例如,func0和func1都是函数。

var func0 = function (){}
var func1 = function func(){}
console.log(func0.name); // nothing...
console.log(func1.name); // func

当您尝试这样做时,您应该看到name为空。

var MD5 = require("crypto-js/md5");
console.log('MD5.name:' ,MD5.name); // 'MD5.name'