gpt4 book ai didi

javascript - 在 .map 中获取键和值

转载 作者:行者123 更新时间:2023-11-29 15:20:24 26 4
gpt4 key购买 nike

不确定我在这里遗漏了什么:

export function extractOptions(options){
return options.map((option, i) => {
if(!option.value){
logRequiredOptionsMissingError(option.key)
process.exit(1)
return
}
})
}

给定这个数组作为选项:

[{ branch: 'A15'},
{ awsKey: 'AKIAQ'},
{ awsSecret: '0ro'}]

.value 未定义。是的,那里有数据,我在调试时会看到它。

基本上我希望它通过并检查每个键是否有值...否则记录错误并在遇到没有值的键时停止

更新

我最终选择了这个:

export function extractOptions(options){
for (let option of options) {
if(!option || option.length < 1){
logRequiredOptionsMissingError(option[0][0])
process.exit(1)
return
}
}

return options
}

作为额外的奖励,我将分享我的测试

it('extracts options', () => {
const options = [
{ branch: 'A15'},
{ awsKey: 'AKIAQ'},
{ awsSecret: '0ro'}
],
list = Deploy.extractOptions(options)

expect(list).to.deep.equal(options)
})

最佳答案

您可以使用 Object.entries()

从对象中获取键值对作为数组
return options.map((option, i) => {
var data = Object.entries(option)
console.log(data[0][0], data[0][1]) // will be your key and value
if(!data[0][1]){
logRequiredOptionsMissingError(data[0][0])
process.exit(1)
return
}
})

Documentation on Object.entries()

关于javascript - 在 .map 中获取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44429237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com