【问题标题】:Return key and value in a Javascript object返回 Javascript 对象中的键和值
【发布时间】:2016-11-10 17:12:32
【问题描述】:

我将如何将键和值返回到字符串或较小的对象:

 var whatIsInAName = [{ a: "a1", b: "b1" },{ a: "c1", b: "d1" },{ a: "e1", b: "f1" }];

返回类似: "a:a1"

我知道 Object.values 和 Object.keys。会是这些的某种组合吗?

【问题讨论】:

  • 如果你不知道key,而且objects没有顺序,你怎么得到第一个,如果是第一个有关系吗?
  • 不确定预期的结果是什么?
  • Object.entries()?...虽然我猜这还不是官方的。 Object.entries({foo:"FOO", bar: "BAR"}); 这会产生... [["foo","FOO"],["bar","BAR"]]
  • whatIsInAName 应该是您要返回键和值的函数的名称吗?或者它应该是对象变量名称?
  • @camiblanch 抱歉,它应该是对象变量名称

标签: javascript object javascript-objects


【解决方案1】:

如果正确解释问题,您可以使用Array.prototype.map()JSON.stringify()String.prototype.replace()RegExp /[{}]/g 和替换字符串""Array.prototype.join() 和参数","

var arr = [{ a: "a1", b: "b1" },{ a: "c1", b: "d1" },{ a: "e1", b: "f1" }];

var res = arr.map(obj => JSON.stringify(obj).replace(/[{}]/g,""));

console.log(res.join(","))

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2021-12-16
    相关资源
    最近更新 更多