相关疑难解决方法(0)

如何从JavaScript中删除数组中的特定元素?

我有一个Numbers数组,我正在使用该.push()方法向其中添加元素.

有没有一种简单的方法从数组中删除特定元素?相当于像array.remove(number);.

我必须使用核心的JavaScript - 框架是不允许的.

javascript arrays

7655
推荐指数
112
解决办法
613万
查看次数

JavaScript是一种传递引用还是按值传递的语言?

原始类型(Number,String等)按值传递,但是对象是未知的,因为它们可以是值传递(如果我们认为持有对象的变量实际上是对象的引用)并且通过引用传递(当我们认为对象的变量保存对象本身时).

虽然最后并不重要,但我想知道提交传递约定的参数的正确方法是什么.是否有JavaScript规范的摘录,它定义了与此相关的语义?

javascript pass-by-reference pass-by-value

1311
推荐指数
19
解决办法
34万
查看次数

for循环期间的Javascript关联数组修改

javascript for关键字将遍历对象的所有属性.如果在循环体内修改了对象,会发生什么?

例如,以下代码是否正常?

for(var key in obj)
    if (whatever(obj[key]))
        delete obj[key];
Run Code Online (Sandbox Code Playgroud)

如果此代码以确定的方式工作,并且最好所有密钥obj都只测试一次,那就OK .相比之下,在.NET或Java中,类似的构造通常会抛出异常.

javascript foreach associative-array

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

我们不能在forEach中重新分配数组值吗?

问题陈述是,我应将5以下的任何数字替换为0,并将5以上的任何数字替换为1。

我正在尝试重新分配值,但没有影响,为什么?

function fakeBinary(n) {
    let numbersArr = n.split('');
    numbersArr.forEach(num => {
        if(Number(num) < 5) {
            num = '0';
        } else if(Number(num) >= 5) {
            num = '1';
        }
    });
    return numbersArr.join('');
}

console.log(fakeBinary('3457'));
Run Code Online (Sandbox Code Playgroud)

我除了的输出0011,但实际输出是3457

javascript arrays

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

如何在Javascript .map()函数中改变原始数组?

例如:

var persons = [{ "name":"A", "salary":1200 }, { "name":"B", "salary":"1500" }];
Run Code Online (Sandbox Code Playgroud)

并且您想要更改原始数组中每个人的"薪水"值.

javascript

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

为什么我的forEach循环不编辑数组?

在课堂上,我以他们为例,介绍了使用forEach()循环编辑数组内容的方法。

类示例:

var donuts = ["jelly donut", "chocolate donut", "glazed donut"];

donuts.forEach(function(donut) {
  donut += " hole";
  donut = donut.toUpperCase();
  console.log(donut);
});

Prints:
JELLY DONUT HOLE
CHOCOLATE DONUT HOLE
GLAZED DONUT HOLE
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试使用相同的技术解决测验问题时,它不会更改数组的值。我认为这与if声明有关,但他们要求我们使用该声明,所以为什么不告诉我们存在问题?

我的代码:

/*
 * Programming Quiz: Another Type of Loop (6-8)
 *
 * Use the existing `test` variable and write a `forEach` loop
 * that adds 100 to each number that is divisible by 3.
 *
 * Things to note:
 *  - you must …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

为什么我无法更改 forEach() 中的数组元素?

这是我的功能。它应该返回backgroundColor而不是backgroundcolor.

\n

我的问题是什么?

\n

\r\n
\r\n
function camelize(str) {\n  let newStr = str.split(\'-\');\n  newStr.forEach((item, index) => {\n    if (index > 0) {\n      item.toLowerCase();\n      item = item[0].toUpperCase() + item.slice(1);\n    }\n  });\n\n  newStr = newStr.join(\'\');\n  return newStr;\n}\nconsole.log(camelize("background-color")); //\'background\xd1\x81olor\' instead of \'backgroundColor\'
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

javascript arrays string foreach

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

如何在Javascript中使用forEach方法将数组中的每个值递增5?

如何forEach在Javascript中使用该方法将数组中的每个值递增5?有人可以给我一个例子,我对如何forEach在这种情况下使用语法感到困惑.

javascript arrays foreach

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