javascript - 如何获取导出数组的值
问题描述
我有以下由 DocuSign API 生成的数组:
const signers = [
exports {
email: 'email1@gmail.com',
name: 'Test Name One',
recipientId: 'signer_1',
routingOrder: '1'
},
exports {
email: 'email2@gmail.com',
name: 'Test Name Two',
recipientId: 'signer_2',
routingOrder: '2'
},
exports {
email: 'email3@gmail.com',
name: 'Test Name Three',
recipientId: 'signer_3',
routingOrder: '3'
}
]
我需要在此数组中获取对象的索引,其中 recipientId === 'signer_2' (例如),并尝试了以下操作:
const signerKey = signers.filter(signerObj => {
console.log(signerObj) // returns "exports { ...email, name, etc }"
console.log(Object.keys[signerObj]) // returns undefined
console.log(signerObj.exports.recipientId) // returns undefined
console.log(typeof signerObj) // returns object
return signerObj.recipientId === 'signer_2' // returns undefined
})
exports
由于它们不是实际对象,我该如何处理在其中查找数据?
解决方案
出于某种原因,当我使用 JSON.stringify() 然后 JSON.parse 我能够正常处理所有内容:
const stringified = JSON.stringify(signers)
const signersObject = JSON.parse(stringified)
@casenonsensitive 推荐使用我还没有研究过的 lo-dash 框架,但它可能是一个更好的解决方案。
推荐阅读
- babeljs - 捆绑的所有组件
- python - 有没有办法使用 Stripe API 批量删除客户列表?
- vue.js - Vue html 渲染添加了额外的双引号
- dialogflow-es - 捕获对话流建议芯片响应
- python - 在加权图中找到每个节点的输出边数
- itext - 透明度组软蒙版和PNG图像蒙版的错误组合
- r - R中的正则表达式:在字符串开头提取一个单词直到一个特殊字符
- r - 使用`lapply`和`grepl`修剪变量内的嵌套列表
- php - PHP / Angular-为什么在用@if语句包围HTML之后我的视图中出现了意想不到的'<'?
- r - 如何将 data.table 转换为矩阵?