小编Cer*_*nce的帖子

javascript toISOString 返回不正确的日期问题

toISOString 方法返回错误的日期。

 // Input 
    var a = new Date("June 08, 2018");
    a.toISOString().slice(0, 10);

 // Output
    "2018-06-07"

// Expected output
   "2018-06-08"
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何在JavaScript中更改数组中某些元素的数据类型

我想改变(嵌套)数组中某些元素的类型,我知道的唯一方法是运行for循环.

请看下面的例子:

数据是形式的

var chartdata = [
  ["1980/01/23", 95, 100, 98, 110],
  ["1980/01/24", 98, 98, 102, 103],
  ["1980/01/25", 90, 102, 95, 105],
  ["1980/01/26", 93, 95, 103, 103],
  ["1980/01/27", 94, 103, 104, 105],
];
Run Code Online (Sandbox Code Playgroud)

我想换到

var new_data = [
  [new Date("1980/01/23"), 95, 100, 98, 110],
  [new Date("1980/01/24"), 98, 98, 102, 103],
  [new Date("1980/01/25"), 90, 102, 95, 105],
  [new Date("1980/01/26"), 93, 95, 103, 103],
  [new Date("1980/01/27"), 94, 103, 104, 105],
];
Run Code Online (Sandbox Code Playgroud)

我提出的唯一方法是for循环

function transform(arr) {
  var new_arr = [];

  for (var i …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

为什么不能在JS函数中使用CSS类来应用样式?

在此代码中,函数sayHi()不会使用样式编写文本.为什么?如何将CSS类应用于函数中的document.write?

.class1 {
  color: red;
  font-size: 400%;
}
Run Code Online (Sandbox Code Playgroud)
<script language="javascript" type="text/javascript">
  document.write("<h1 class=class1>Hello World</h1>");

  function sayHi() {
    document.write("<h1 class=class1>Goodbye!</h1>");
  }
</script>

<button onclick="sayHi()">Click me</button>
Run Code Online (Sandbox Code Playgroud)

javascript css

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

按键选择JSON数组对象

我有JSON数组看起来像

var data = {
  "fields": [{
      "firstName": {
        "fieldName": "First Name",
        "required": true,
        "provided": false
      }
    },
    {
      "lastName": {
        "fieldName": "Last Name",
        "required": true,
        "provided": false
      }
    },
    {
      "email": {
        "fieldName": "Email",
        "required": true,
        "provided": false
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

再往下我试着这样做:

  1. 访问fieldNamefirstName对象.不使用索引就可以做到吗?

data.fields给了我一个对象数组.从那以后,我似乎无法使用对象密钥访问.

另外,data.fields[0]给出整个firstName对象,但我似乎无法做data.fields[0]["field"]data.fields[0].field

谢谢.

javascript arrays json

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

按条件从字符串的单词中删除后缀

我试图删除不是abc并且不以abcxxabcyy开头的句子中的每个'abc' .

所以:

狗abc cat abcxx abcdfxx abcee abcyyli abcb

成为:

dog abc cat abcxx abc dfxx abc ee abcyyli abc b

它的意思是:

狗abc cat abcxx dfxx ee abcyyli b

我在尝试这样的事情:

var text = "dog abc cat abcxx abcdfxx abcee abcyyli abcb";
console.log(
  text.replace(/(^((?:abc(?!xx)(?!yy)).*)$)/g, '')
);
Run Code Online (Sandbox Code Playgroud)

如果我在每个单词上运行它,它知道检测有问题的单词,并删除所有单词(而不是仅删除'abc').

javascript regex

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

反转一个数字,而不是在Javascript中使它成为一个字符串

有人能告诉我我的代码出错了吗?我试图反转一个数字而不将其改为字符串.我一直在搜索谷歌,并查看以前有关此主题的问题,从我可以看到我的代码镜像其他答案.

我只能在Java,C或C++中找到不使用to string方法的代码.

在我的尝试中,当我在浏览器控制台中运行代码时,它会给我一个"Infinity"的答案或者崩溃我的浏览器.

这是我的代码......

function reverseNumber(number) {

  var revNumber = 0;

  while (number > 0) {
    revNumber = (revNumber * 10) + (number % 10);
    number = number / 10;
  }

  return revNumber;
}

console.log(reverseNumber(876));
Run Code Online (Sandbox Code Playgroud)

我知道它必须是一些小的语法错误,但我只是没有看到它.任何见解将不胜感激.谢谢!

javascript reverse

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

不存在的分号

alert("There will be an error")
[1, 2].forEach(alert)
Run Code Online (Sandbox Code Playgroud)

现在,如果我运行代码,则仅显示第一个警报,然后出现错误!我知道为什么会有错误(没有自动分号插入),但是我不明白错误消息:Uncaught TypeError:无法读取未定义的属性“ 2”。JavaScript解释器如何读取此代码?

javascript

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

一个键的对象的Sum数组在JavaScript中返回超过2个项目的NaN

以下是我的阵列 -

const products = [{
  id: "1",
  quantity: 3
}, {
  id: "2",
  quantity: 3
}]

console.log(products.reduce((acc, product) => acc.quantity + product.quantity)) // 6 -> Correct
Run Code Online (Sandbox Code Playgroud)

但是如果数组包含超过2个项目,那么它就会抛出NaN,让我知道我在这里做错了什么.

const products = [{
  id: "1",
  quantity: 3
}, {
  id: "2",
  quantity: 3
}, {
  id: "3",
  quantity: 4
}]
console.log(products.reduce((acc, product) => acc.quantity + product.quantity)) // NaN -> InCorrect
Run Code Online (Sandbox Code Playgroud)

javascript reduce ecmascript-6

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

JavaScript - 更好地解决分割数组的问题

我必须解决的问题如下 -

splitEven(a) - 该函数接受一个整数数组,并返回一个数组,该数组包含位于原始数组的偶数索引中的值,按升序排序.例如,如果函数获取数组[3, 1, 6, 7, 4],它将返回数组 [3, 4, 6]

这是我的解决方案 -

    function splitEven(a){
    var b = [];
    var even = function(element){
        return element % 2 === 0;
    }
    for (var i = 0; i < a.length; i++) {
        var c = even(a[i]);
        if (c) {
            b.push(a[i])
        }
    }
    return b;
}
Run Code Online (Sandbox Code Playgroud)

但是我认为做我所做的事并不是最好的做法.我比较熟悉Java,我认为我倾向于以正确的方式解决问题.

你能想出一个更好的方法解决这个问题,改善我的做法吗?

javascript arrays

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

为什么我们不能立即调用函数声明?

为什么我们需要编写一个计算结果为函数类型的表达式才能立即调用函数?为什么我们不能只声明一个函数并立即调用它?

为什么

(function(){}()) or !function(){}()
Run Code Online (Sandbox Code Playgroud)

为什么不只是

function(){}()
Run Code Online (Sandbox Code Playgroud)

我想这与如何将这些内容存储在内存中有关,但是我很难找到一个完整的答案。

javascript expression function

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

标签 统计

javascript ×10

arrays ×3

css ×1

ecmascript-6 ×1

expression ×1

function ×1

json ×1

reduce ×1

regex ×1

reverse ×1