小编Cer*_*nce的帖子

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
查看次数

制作接受所有字母和字符选择的正则表达式的正确方法是什么?

我需要一个接受所有字母(小写和大写),数字和这些字符/符号(' - ','_','@','.')的正则表达式.它不需要是电子邮件地址的形式.字符可以放在单词的任何位置.它也不应该接受空格,字长必须是8或更多.

这就是我到目前为止所拥有的.

^(?=\S{8})[a-zA-Z]\w*(?:\.\w+)*(?:@\w+\.\w{2,4})?$
Run Code Online (Sandbox Code Playgroud)

java regex android

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

javascript 中的 &lt;T&gt; 是做什么用的?

例如。来自 React 源代码的示例代码

export function useState<S>(initialState: (() => S) | S) {
  const dispatcher = resolveDispatcher();
  return dispatcher.useState(initialState);
}
Run Code Online (Sandbox Code Playgroud)

<s>这里是什么意思?

javascript reactjs flowtype

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

如何在脚本中获取HTML标签数据?

我有一个字符串:

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)

变成另一个变量?

html javascript

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

为什么在三元运算符内部返回会抛出 SyntaxError?

有什么不同?为什么它在函数 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)

javascript

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

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

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

为什么

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

为什么不只是

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

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

javascript expression function

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

ESLint 错误:“value”永远不会重新分配,请使用“const”代替

我正在将 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.

javascript ecmascript-6 eslint

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

制作 N 个 JS 对象副本并在其中进行更改

我有一个像这样的对象数组:

[
  {
    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)

javascript arrays object

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

Javascript String(['a', 'b', 'c']) 和 `${['a', 'b', 'c']}` 的区别

将“字符串数组”转换为“字符串”时。

  • var a = String(['a', 'b', 'c'])
  • var a = `${['a', 'b', 'c']}`

什么是区别?

javascript

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

在innerHTML中的文本之间插入变量

如果我希望这个 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 innerhtml

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