小编sta*_*der的帖子

从数组中提取值并将其转换为字符串的最佳方法是什么(允许 ES6)?

我正在尝试采用这样的数组:

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 提供了实现此目的的最佳方法,则可以使用它。

javascript arrays string ecmascript-6

3
推荐指数
1
解决办法
87
查看次数

在Javascript中将对象转换为包含多个对象的数组的理想方法是什么?(允许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)

javascript arrays ecmascript-6 vue.js

1
推荐指数
1
解决办法
79
查看次数

标签 统计

arrays ×2

ecmascript-6 ×2

javascript ×2

string ×1

vue.js ×1