需要知道维持插入顺序的Javacript集合
我有一个场景需要加密数据,但第三方API接受一个数组并以相同顺序返回加密数据。
我有一个示例Javascript对象,如下所示 - { “FullName”:“Tom Hanks”, “FirstName”:“汤姆”, “姓氏”:“汉克斯” }
我需要提取值并将其作为[“Tom Hanks”,“Tom”,“Hanks”]添加到数组中,API将返回一个数组为[“swedfghnjm fgvbh”,“ghjn”,“ gvbhjn“]。
我需要将这些加密数据映射回对象并发送响应。
有没有办法以正确的方式实现这一目标?
答案 0 :(得分:0)
由于数组保留了订单,您可以从属性'手动构建数组。值,然后手动构建对象:
var obj = { "FullName": "Tom Hanks", "FirstName": "Tom", "LastName": "Hanks" };
var arrToEncrypt = [obj.FullName, obj.FirstName, obj.LastName];
var encrypted = arrToEncrypt; // encrypt
var encryptedObject = {
FullName: encrypted[0],
FirstName: encrypted[1],
LastName: encrypted[2]
};
console.log(encryptedObject);

答案 1 :(得分:0)
阵列正在为您维护订单,因此您的加密准备方法和加密后期方法只需要按相同的顺序分配属性
prep () {
arr.push(obj.fullName);
arr.push(obj.firstName);
}
post() {
obj.fullName = arr[0];
obj.firstName = arr[1];
}