相关疑难解决方法(0)

如何在JavaScript中获取字符串数组的字符串?

如何在JavaScript中获取字符串数组的字符串?

我在想一个像"Hello world!"数组一样的字符串['H','e','l','l','o',' ','w','o','r','l','d','!']

javascript arrays string character-arrays

335
推荐指数
9
解决办法
28万
查看次数

ECMAScript文档中的SpreadElement是什么?它与MDN上的Spread语法相同吗?

ECMAScript规范SpreadElement描述

SpreadElement[Yield]:
...AssignmentExpression[In, ?Yield]
Run Code Online (Sandbox Code Playgroud)

这与Spread语法相同

扩展语法允许在可能需要零个或多个参数(用于函数调用)或元素(用于数组文字)的位置扩展数组表达式或字符串等可迭代的值,或者在零或更多的位置扩展对象表达式键值对(对象文字)是预期的.

句法

对于函数调用:

myFunction(...iterableObj);
Run Code Online (Sandbox Code Playgroud)

对于数组文字:

[...iterableObj, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

MDN文档中描述?

什么是SpreadElement和/或扩展语法的用例; 如果SpreadElement和传播语法不同,它们的具体方式有何不同?

javascript ecmascript-6 spread-syntax

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

为什么扩展语法将我的字符串转换为数组?

为什么扩展语法将我的字符串转换为数组?

var v = 'hello';
var [, ...w] = v; // ["e", "l", "l", "o"]
Run Code Online (Sandbox Code Playgroud)

为什么w不是一个字符串?

javascript ecmascript-6

18
推荐指数
3
解决办法
5881
查看次数

JS传播和休息运算符的运算符优先级?

我很好奇Spread和Rest运算符在Javascript中的优先级:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator

我试图在MDN的Operator Precedence表(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table)上找到它们,但除非它们是现有运算符的子类别类型,我没有看到它们.我找不到任何其他明显的文档.

javascript ecmascript-6

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

如何假定新的Date(YYYY-MM-DD)输入为UTC日期

我需要Date从格式为的UTC日期字符串生成javascript YYYY-MM-DD。这是一个例子:

var date = new Date('2018-01-31');
Run Code Online (Sandbox Code Playgroud)

创建的日期是:

Tue Jan 30 2018 19:00:00 GMT-0500(东部标准时间)

给定时区偏移量,日期为昨天。

我该如何创建一个JavaScript日期,并假定该永恒输入为UTC?

javascript date

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

我不了解对象内的传播语法

我不了解对象内的传播语法。

console.log(...false) // TypeError not iterable
console.log(...1) // TypeError not iterable
console.log(...null) // TypeError not iterable
console.log(...undefined) // TypeError not iterable
Run Code Online (Sandbox Code Playgroud)

我理解上面的代码由于非迭代器而发生错误。

但是这些代码运行良好。

console.log({...false}) // {}
console.log({...1}) // {}
console.log({...null}) // {}
console.log({...undefined}) // {}
Run Code Online (Sandbox Code Playgroud)

请让我知道为什么上述代码有效。

javascript spread-syntax

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

JavaScript 中数组的最大值

给定一组 values [1,2,0,-5,8,3],如何在 JavaScript 中获得最大值?

我知道我可以编写一个循环并跟踪最大值,但我正在寻找一种使用 JavaScript 语法执行此操作的代码效率更高的方法。

javascript arrays node.js ecmascript-6

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

从列表中获取字符串包含 JavaScript 中的 Unicode

我有一个 Unicode 值列表,[65, 66, 67]我想要相应的 string "ABC"。我查看了文档并找到了String.fromCharCode()可以完成我需要做的功能的功能。唯一的问题是参数必须是数字序列

所以如果我使用String.fromCharCode([65, 66, 67])它会给我" ".

有没有办法允许将列表视为函数的序列

javascript unicode list fromcharcode

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

如何将数组的元素作为单个参数传递给函数?

我有一个这样的功能(但有更多的参数):

function do_something(n1, n2, n3){
    return((n1-n2)*n3);
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个包含3个项目的数组,并且是该函数的参数:

my_array = [10,123,14];
Run Code Online (Sandbox Code Playgroud)

例如,

 do_something(my_array[0], my_array[1], my_array[2]);
Run Code Online (Sandbox Code Playgroud)

以下可能不是JavaScript的有效代码,但我想要这样的东西,

 do_something(for(var i = 0; i < my_array.length; i++){
                  add_parameter(my_array[i]);
              });
Run Code Online (Sandbox Code Playgroud)

那么,是否有任何有效的方法使数组的元素成为函数的参数?

javascript

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

Babel无法使用spread运算符编译ES6对象克隆

我使用grunt-babel来编译我的ES6代码.但是Warning: dist/app.js: Unexpected token (321:9) Use --force to continue.当我尝试使用{...obj}复制和扩展对象时它会返回.以下代码在Chrome v61的控制台中运行完美,但Babel不喜欢它.问题是什么?

let a = { a: 12 };
let b = { ...a, b: 15 };
Run Code Online (Sandbox Code Playgroud)

我正在使用env预设.(babel-core v.6.26.0babel-preset-env v.1.6.1)

javascript babel ecmascript-6

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