我必须解决的问题如下 -
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,我认为我倾向于以正确的方式解决问题.
你能想出一个更好的方法解决这个问题,改善我的做法吗?
我需要一个接受所有字母(小写和大写),数字和这些字符/符号(' - ','_','@','.')的正则表达式.它不需要是电子邮件地址的形式.字符可以放在单词的任何位置.它也不应该接受空格,字长必须是8或更多.
这就是我到目前为止所拥有的.
^(?=\S{8})[a-zA-Z]\w*(?:\.\w+)*(?:@\w+\.\w{2,4})?$
Run Code Online (Sandbox Code Playgroud) 例如。来自 React 源代码的示例代码
export function useState<S>(initialState: (() => S) | S) {
const dispatcher = resolveDispatcher();
return dispatcher.useState(initialState);
}
Run Code Online (Sandbox Code Playgroud)
<s>这里是什么意思?
我有一个字符串:
var str = `<ul class="errorlist"><li>Enter a valid email address.</li></ul>`;
Run Code Online (Sandbox Code Playgroud)
从该字符串中,如何提取子字符串:
'Enter a valid email address.'
Run Code Online (Sandbox Code Playgroud)
变成另一个变量?
有什么不同?为什么它在函数 a() 中得到错误?
function a(){
1 == 1 ? return true: ""; // Uncaught SyntaxError: Unexpected token return
}
function b(){
1 == 1 ? console.log(true):""; // correct
}
function c(){
if (1==1) return true; // correct
}
Run Code Online (Sandbox Code Playgroud) 为什么我们需要编写一个计算结果为函数类型的表达式才能立即调用函数?为什么我们不能只声明一个函数并立即调用它?
为什么
(function(){}()) or !function(){}()
Run Code Online (Sandbox Code Playgroud)
为什么不只是
function(){}()
Run Code Online (Sandbox Code Playgroud)
我想这与如何将这些内容存储在内存中有关,但是我很难找到一个完整的答案。
我正在将 ESLint 添加到我的 Node 项目中,但无法弄清楚如何更改此代码以使其正常工作:
const connection = {};
for (let [prop, value] of connectionString) {
prop = prop.split(' ')[0];
connection[prop] = value;
}
Run Code Online (Sandbox Code Playgroud)
我收到错误:
'value' is never reassigned. Use 'const' instead.
我有一个像这样的对象数组:
[
{
headerName: 'Make',
field: 'make',
},
{
headerName: 'Model',
field: 'model',
},
{
headerName: 'Price',
field: 'price',
},
]
Run Code Online (Sandbox Code Playgroud)
我需要进行复杂的修改:
1) 创建一个新的数组,其中有 N 个起始数组的副本,例如 2:
[
{
headerName: 'Make',
field: 'make',
},
{
headerName: 'Model',
field: 'model',
},
{
headerName: 'Price',
field: 'price',
},
{
headerName: 'Make',
field: 'make',
},
{
headerName: 'Model',
field: 'model',
},
{
headerName: 'Price',
field: 'price',
},
]
Run Code Online (Sandbox Code Playgroud)
2)为field字段中的每个对象设置索引
[
{
headerName: 'Make',
field: 'make0',
},
{
headerName: 'Model',
field: 'model0',
},
{ …Run Code Online (Sandbox Code Playgroud) 将“字符串数组”转换为“字符串”时。
var a = String(['a', 'b', 'c'])var a = `${['a', 'b', 'c']}` 什么是区别?
如果我希望这个 onClick 函数生成具有正确文件名的标签(即“img/18.png”),我的语法有什么问题?Chromium 控制台不会报告任何错误,也不会生成任何 HTML。
我正在使用一个名为 Seedrandom.min.js 的库来为随机生成器提供种子。
function newCard() {
const randGeneratorFrom = seed => {
const generator = new Math.seedrandom(seed)
return (min, max) => Math.floor(generator() * max) + min
}
const now = new Date();
const seed = [now.getHours(), now.getMilliseconds(), now.getMinutes(), now.getSeconds(), now.getMilliseconds(), now.getDay()].join(':')
const rand = randGeneratorFrom(seed)
console.info(seed)
var firstCard = rand(1, 78);
document.getElementById("card1").innerHTML = "<img src='img/", firstCard, ".png>";
}Run Code Online (Sandbox Code Playgroud)
<button onclick="newCard()">Click me</button>
<div id="card1"></div>
Run Code Online (Sandbox Code Playgroud)
javascript ×9
arrays ×2
android ×1
ecmascript-6 ×1
eslint ×1
expression ×1
flowtype ×1
function ×1
html ×1
innerhtml ×1
java ×1
object ×1
reactjs ×1
regex ×1