我正在尝试采用这样的数组:
location: [
{Id: "000-000", Name: "Foo"},
{Id: "000-001", Name: "Bar"},
..etc
]
Run Code Online (Sandbox Code Playgroud)
提取 Id 并将它们组合成单个字符串,同时在每个值前面附加静态字符串(“&myId=”)的最有效/最干净的方法是什么?
更简洁地说,将上述数组转换为以下最终结果的最有效方法是什么:
&myId=000-000&myId=000-001
Run Code Online (Sandbox Code Playgroud)
正如标题中所述,如果 ES6 提供了实现此目的的最佳方法,则可以使用它。
我有一个像这样的对象:
foo: {
someGuid: someString,
someGuid: someString,
someGuid: someString
}
Run Code Online (Sandbox Code Playgroud)
我试图找出将它作为id/value对作为对象数组插入现有对象的最佳方法:
bar: {
someOtherInfo: someOtherValue,
someOtherInfo: someOtherValue,
baz: [
{
id: someGuid,
value: someString
},
{
id: someGuid,
value: someString
},
{
id: someGuid,
value: someString
}
]
}
Run Code Online (Sandbox Code Playgroud)
我真的很想知道实现这一目标的最佳方法."最好",我指的是代码清晰度/简单性和性能之间的良好平衡(或者如果可能的话,或者上述所有内容).
我知道有很多方法可以转换这些数据,所以我真的好奇其他人想出的东西,我觉得这对我自己和其他人来说是一个很好的学习机会.
此外,这是在Vue应用程序中,如果这有所不同.(我认为没有特定于vue的方法来做到这一点,但如果有的话,我肯定有兴趣听听如何!)
到目前为止,我提出的方法没有奏效,但这里是针对那些感兴趣的人.我相信我一切都错了(可能过于复杂).
我的数据:
originalObject: {
someGuid: someString,
someGuid: someString,
someGuid: someString
}
newObject: {
some: null,
other: '1',
stuff: null,
irrelevant: null,
toThis: null,
problem: null,
targetArray: [
{},
],
},
Run Code Online (Sandbox Code Playgroud)
我的逻辑:
someFunction() {
const foo = …Run Code Online (Sandbox Code Playgroud)