小编Sub*_*Sul的帖子

使用 dayjs 设置自定义日期的格式

我正在努力从 迁移momentjsdayjs

如何使用dayjs. 例如,我正在尝试将日期格式设置YYYY-MM-DD+h:mmYYYY-MM-DD. dayjs 给了我一个NaN

用这种方式工作得很好moment-

moment(effectiveDate, 'YYYY-MM-DD+h:mm').format('YYYY-MM-DD')

我的代码库中存在很多此类情况,因此我尝试不依赖字符串操作来实现此目的。

我一直在使用这个repl来尝试

javascript dayjs

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

合并对象中的多个数组

在您否决投票或将其标记为重复之前,请完整阅读问题。

我正在寻找一种在一个对象中合并多个数组道具的有效方法。

该对象可以在其中具有多个数组属性:

{
  "col0Codes": [
    "ABC",
    "XYZ",
    "UYA",
    "ZZA",
    "AAW",
    "MYP"
  ],
  "col1Codes": [
    "CNA",
    "ZYA",
    "OIA",
    "POQ",
    "LMO",
    "OPI"
  ],
  "col2Codes": [
    "CNA",
    "ZYA",
    "OIA",
    "POQ",
    "LMO",
    "OPI"
  ],
  "col3Codes": [
    "..."
  ],
  "col4Codes": [
    "..."
  ],
  ...
}
Run Code Online (Sandbox Code Playgroud)

结果:单个数组中的所有代码

["ABC","XYZ","UYA","ZZA","AAW","MYP","CNA","ZYA","OIA","POQ","LMO","OPI",....]
Run Code Online (Sandbox Code Playgroud)

我试过使用,concat但这每次都会创建一个新数组并覆盖前一个数组,我觉得这不快且内存效率不高。

let colCodes = []
 for (let i in data) {
 colCodes = colCodes .concat(i)
}
console.log(activityCodes)
Run Code Online (Sandbox Code Playgroud)

我试过使用push,但由于某种原因,它没有将所有条目合并到一个数组中,而是创建了一个数组,其中包含对象中的道具数量,如下所示

let colCodes = []
  for (let i in data) {
  colCodes.push(i)
}
console.log(colCodes)
[Array(6), Array(5), …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

使用三个级别的自定义排序条件对对象数组进行排序

我正在尝试使用三个级别的自定义排序标准对一组对象进行排序。

firstLevelSortOrder = ['10K','20K','30K','40K','50K']
secondLevelSortOrder = ['ACTIVE','CONSUMED','EXPIRED']
thirdLevelSortOrder = 
1) Oldest bountyIssueDate in case of multiple ACTIVE objects
2) Latest bountyIssueDate in case of multiple CONSUMED objects
3) Latest bountyIssueDate in case multiple EXPIRED objects
Run Code Online (Sandbox Code Playgroud)

要排序的数组

let bountyList = [
  {
    "bountyCode": "10K",
    "bountyIssueDate": "13 Jan 2020",
    "bountyStatus": "CONSUMED"
  },
  {
    "bountyCode": "20K",
    "bountyIssueDate": "13 Feb 2020",
    "bountyStatus": "CONSUMED"
  },
  {
    "bountyCode": "30K",
    "bountyIssueDate": "13 Mar 2020",
    "bountyStatus": "EXPIRED"
  },
  {
    "bountyCode": "40K",
    "bountyIssueDate": "13 Apr 2020",
    "bountyStatus": "CONSUMED" …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

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

标签 统计

javascript ×3

arrays ×2

dayjs ×1

sorting ×1