首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在JS中不显示函数返回的情况下获取键值对

在 JavaScript 中,如果你想获取一个对象中的键值对,并且不想显示函数返回的情况,你可以使用以下方法:

方法一:使用 for...in 循环

代码语言:txt
复制
const obj = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3',
  func: function() {
    return 'function';
  }
};

for (let key in obj) {
  if (typeof obj[key] !== 'function') {
    console.log(key + ': ' + obj[key]);
  }
}

这种方法通过 for...in 循环遍历对象的属性,然后通过判断属性的类型来排除函数,从而只打印出键值对。

方法二:使用 Object.entries()

代码语言:txt
复制
const obj = {
  key1: 'value1',
  key2: 'value2',
  key3: 'value3',
  func: function() {
    return 'function';
  }
};

Object.entries(obj).forEach(([key, value]) => {
  if (typeof value !== 'function') {
    console.log(key + ': ' + value);
  }
});

这种方法使用 Object.entries() 将对象转换为键值对的数组,然后通过 forEach() 方法遍历数组,并通过判断值的类型来排除函数,从而只打印出键值对。

这两种方法可以帮助你在 JavaScript 中获取对象的键值对,并且排除函数返回的情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券