首页 > 解决方案 > Javascript - 从循环中的第三个键显示对象的值

问题描述

我有一个像这样的对象:

{
  id: 50
  code: 112
  applicant: "individual", 
  application_id: 53, 
  appref: "ZAK00053", 
  date: "2019-01-11", 
}

要访问数据,我使用for..in循环

for(let keys in data){
  console.log(data[keys])
}

在循环中,我如何显示从 keyapplicant开始的值?

这些值只会是individual, 53, ZAK00053, 2019-01-11

我必须转换objectarray吗?

标签: javascriptjquery

解决方案


对象属性在 ES6+ 中只有明确定义的顺序(插入顺序),但是如果您可以相信您在 ES6 环境中并且对象按照您的描述定义,您可以applicant在对象的 中找到索引Object.keys,然后使用.slice

const obj = {
  id: 50,
  code: 112,
  applicant: "individual", 
  application_id: 53, 
  appref: "ZAK00053", 
  date: "2019-01-11", 
};
const index = Object.keys(obj).indexOf('applicant');
const values = Object.values(obj).slice(index);
console.log(values);

不过,尝试这样做是一件奇怪的事情 - 如果可能的话,最好制作一个明确的黑名单或白名单来排除或包含键。


推荐阅读