【问题标题】:Duplicate integers in array based on object [duplicate]基于对象的数组中的重复整数[重复]
【发布时间】:2020-07-09 16:32:34
【问题描述】:

根据 API 的键值复制数组整数的最佳方法是什么。

输入: {1208: "1", 1209: "2"}

输出: [1208, 1209, 1209]

到目前为止,我尝试使用 Object.keys,但它只会返回父键。

【问题讨论】:

  • Object.entries(inputObject).flatMap(([k, v]) => Array(+v).fill(+k))
  • Object.entries(obj).reduce((arr, [k, cnt]) => arr.concat(new Array(+cnt).fill(+k)), [])

标签: javascript arrays object key


【解决方案1】:

您可以遍历 Object.entries。

var obj = {1208: "1", 1209: "2"};
var arr = [];

Object.entries(obj).forEach(([k,v]) => {

    for(let i=0;i<parseInt(v);i++){
        arr.push(k);
    }


});

console.log(arr);

【讨论】:

    猜你喜欢
    • 2019-04-29
    • 2018-05-01
    • 2019-04-21
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 2021-03-29
    • 2020-02-20
    • 2020-12-07
    相关资源
    最近更新 更多