小编adi*_*iga的帖子

如何在 Javascript 中将字符串数组转换为浮点数

我有这个数组,它被格式化为字符串

['6.35', '2.72', '11.79', '183.25']
Run Code Online (Sandbox Code Playgroud)

问题是当我将其转换为数字时(使用 - 不带双引号) array.match(/\d+/g).map(Number) || 0;

它将用于小数的点更改为逗号。然后我最终得到这个新数组:

6,35,2,72,11,79,183,25
Run Code Online (Sandbox Code Playgroud)

因此,数组中不再有 4 个项目,现在我有 8 个项目,因为我的分隔符是逗号。

关于如何在不替换点的情况下转换此数组的任何想法?

javascript arrays charts chart.js

4
推荐指数
2
解决办法
9877
查看次数

在Date上添加日期时的奇怪行为

我想在约会上添加一些日子,但实际上我得到了一个奇怪的结果......

我今天测试当天(28/02/2019),尝试添加400天,我在2096年...我认为tere是一个问题

看看我的功能:

const user = { LastReport: new Date(), Validite: "413" }

var temp = new Date(user.LastReport)
console.log("Current : " + temp);
user.DateValide = temp.setDate(temp.getDate() + user.Validite);
console.log("Day to add : " + user.Validite)
console.log("Result : " + new Date(user.DateValide))
Run Code Online (Sandbox Code Playgroud)

和我的结果:

在此输入图像描述

有什么我做错了吗?

javascript date

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

如何在单独的行中打印每个单词。除第一个单词外,每个单词均大写

我正在尝试创建一个在新行上打印每个单词的函数。给定的参数是一个字符串,该字符串的第一个单词(即“ helloMyNameIsMark”)除外,但不以空格分隔。我有一些可行的方法,但想知道在javaScript中是否有更好的方法可以做到这一点。

separateWords = (string) => {

  const letters = string.split('');
  let word = "";
  const words = letters.reduce((acc, letter, idx) => {
    if (letter === letter.toUpperCase()) {
      acc.push(word);
      word = "";
      word = word.concat(letter);
    } else if (idx === letters.length - 1) {
      word = word.concat(letter);
      acc.push(word);
    } else {
      word = word.concat(letter)
    }
    return acc
  }, []);
  words.forEach(word => {
    console.log(word)
  })
}
Run Code Online (Sandbox Code Playgroud)

javascript string algorithm

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

如何使用JavaScript通过子字符串获取ymd

使用此代码获取ymd:

var ymd = '20190716';
var year = ymd.substring(0, 4);
var month = ymd.substring(4, 2);
var day = ymd.substring(6, 2);

console.log(year);
console.log(month);
console.log(day);
Run Code Online (Sandbox Code Playgroud)

我认为从索引到长度获取子字符串的正确方法。所以...

想:

2019
07
16
Run Code Online (Sandbox Code Playgroud)

但是得到了:

2019
19
1907
Run Code Online (Sandbox Code Playgroud)

为什么?

javascript

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

我应该如何生成app.module.ngfactory.ts文件?

我试图将我的angular2应用设置为AOT。似乎为此app.module.ngfactory.ts需要一个文件,而不是app.module.ts用于JIT编译的标准文件。我正在app.module.ts为我的标准JIT应用程序工作。我该如何将该文件的内容转换为预期的格式app.module.ngfactory.ts

angular

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

如何根据Javascript中的多个键对对象数组进行分组?

我有如下数组

 [
  {
    "WarehouseId": 1,
    "ShippingCarrierId": 1,
    "PostalCodeType": "ShipToCustomer",
    "TimeStart": "1970-01-01T06:00:00.000Z",
    "TimeEnd": "1970-01-01T15:59:00.000Z",
    "PickupTimeSlot": "PM",
    "DaysToAdd": 0,
    "PickupTime": "1970-01-01T17:00:00.000Z"
  },
  {
    "WarehouseId": 1,
    "ShippingCarrierId": 1,
    "PostalCodeType": "ShipToCustomer",
    "TimeStart": "1970-01-01T16:00:00.000Z",
    "TimeEnd": "1970-01-01T23:59:00.000Z",
    "PickupTimeSlot": "AM",
    "DaysToAdd": 1,
    "PickupTime": "1970-01-01T11:00:00.000Z"
  },
  {
    "WarehouseId": 1,
    "ShippingCarrierId": 1,
    "PostalCodeType": "ShipToCustomer",
    "TimeStart": "1970-01-01T00:00:00.000Z",
    "TimeEnd": "1970-01-01T05:59:00.000Z",
    "PickupTimeSlot": "AM",
    "DaysToAdd": 0,
    "PickupTime": "1970-01-01T11:00:00.000Z"
  },
  {
    "WarehouseId": 2,
    "ShippingCarrierId": 2,
    "PostalCodeType": "ShipToCustomer",
    "TimeStart": "1970-01-01T00:00:00.000Z",
    "TimeEnd": "1970-01-01T15:59:00.000Z",
    "PickupTimeSlot": "PM",
    "DaysToAdd": 0,
    "PickupTime": "1970-01-01T17:00:00.000Z"
  },
  {
    "WarehouseId": 2,
    "ShippingCarrierId": 2,
    "PostalCodeType": …
Run Code Online (Sandbox Code Playgroud)

javascript arrays object

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

如何根据布尔属性对对象数组进行排序?

我有表中显示的用户列表.活动用户应排在非活动用户之上.

我试图sort使用lodash sortBy函数,但没有成功.

这是userArray看起来如何:

const userArray [
  { 
    // I need to show users which have disabled = false first 
    // and then users with disabled = true
    disabled: true,  // <==========
    email: "hgaither@cmregent.com",
    firstName: "Harriet",
    lastName: "Gaither",
    role: "claimsHandlerSupervisor",
    userId: "03VFpxtMWgY1jKDHDLcrWSw1qzx1",
  }, 
  {
   disabled: false,  // <===========
   email: "hgaither@cmregent.com",
   firstName: "Harriet",
   lastName: "Gaither",
   role: "claimsHandlerSupervisor",
   userId: "03VFpxtMWgY1jKDHDLcrWSw1qzx1",
 }, 
]
Run Code Online (Sandbox Code Playgroud)

这里是带有用户数组和sortBy loadsh函数的代码的代码笔:https://codepen.io/nikolatrajkovicq/pen/pGXdpM?editors = 1112

欢迎任何adivce.

javascript arrays reactjs

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

为什么我的过滤功能不起作用?(JavaScript)的

if块正在正常执行.代码有什么问题?

let arr = [4, -4, 5.8, 1.6];
let newA = arr.filter((x) => {
  if (x > 0 && Number.isInteger(x)) {
    return x * x;
  }
})

console.log(newA);
Run Code Online (Sandbox Code Playgroud)

预期产出

[16]
Run Code Online (Sandbox Code Playgroud)

实际产量:

[4]
Run Code Online (Sandbox Code Playgroud)

为什么?

javascript arrays ecmascript-6

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

Why am I getting some undefined items instead of sorted array?

function bubble(arr) {
  var len = arr.length;

  for (var i = 0; i < len; i++) {
    for (var j = 0; j < len; j++) {

      if (arr[j] > arr[j + 1]) {
        var temp = arr[j];
        arr[j] = arr[j + 1];
        arr[j + 1] = arr[temp];
      }
    }
  }
  
  return arr;
}

console.log(bubble([5, 12, 2, 4, 10]));
Run Code Online (Sandbox Code Playgroud)

My output is

[2, undefined, undefined, 4, 10]
Run Code Online (Sandbox Code Playgroud)

I do not know why I am getting undefined instead of sorted array. …

javascript arrays

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

Javascript:在类构造函数之前调用IIfe

因此,我只是在玩javascript,我在类的构造函数之前被调用了一个带有类的类。

class SomeClass {
  constructor() {
    console.log('Constructor Called.');
  };

  someIife = (() => {
    console.log('iife called');
    return () => { }
  })()
};

const someClass = new SomeClass();
Run Code Online (Sandbox Code Playgroud)

输出是-

ife妇叫

构造函数称为。

这是设计使然吗?我不确定发生了什么。

似乎真的很有趣,请有人解释为什么会这样。

谢谢。

javascript iife

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