node.js - 如何在nodejs中泛化两个相似的数组

标签 node.js

我有两个数组,其中只有一个参数不同,并且完整的代码是多余的。我想删除冗余代码并通过概括代码来简化它。

代码:

var record1 = ""
var Data1 = {
"@" : {
"Version" : "some"
}
"transation" :{
"payload": {
"@":{}
"#": new Buffer(record1).toString('base64')
}
}
}
var record2 = ""
var Data2 = {
"@" : {
"Version" : "some"
}
"transation" :{
"payload": {
"@":{}
"#": new Buffer(record2).toString('base64')
}
}
}

最佳答案

这是一个很好的用例,可以创建一个接受不同事物并封装相似之处的函数。例如:

// create a function
function makeObj(record){
    return {
        "@" : {
            "Version" : "some"
            },
        "transation" :{
            "payload": {
                "@":{},
                "#": new Buffer(record).toString('base64')
            }
        }
    }
} 
// use the function
var Data1 = makeObj(record1)
var Data2 = makeObj(record2)

关于node.js - 如何在nodejs中泛化两个相似的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47022092/

相关文章:

node.js - Mongoose.js 忽略子文档架构中的默认值

javascript - 如何使用 Node.js、websocket 和total.js 将数据传递到 Mongodb

node.js - NodeJS dotenv - 没有正确读取字符串值

javascript - Express.js res.render() 和 res.redirect()

mysql - 在 Sequelize 中创建包含与 hasOne 关联的行

javascript - Uncaught ReferenceError : require is not defined at add. js:1

javascript - Angular 4 Material 项目未编译

node.js - docker-compose 启动两个 Node 应用程序

javascript - 如何在循环并进行异步 promise 调用后获取重新格式化的 json 对象

javascript - 无法使用 OpenShift 运行 socket.io 和 nodejs