小编ibr*_*rir的帖子

TypeError:callback.apply不是函数

我对node和mongoose有点陌生,我正在尝试删除集合中的所有文档。我正在使用此代码:

app.delete('/accounts', function deleteAccount(req, res, next){

    Account.remove({}, {multi:true});
    res.json({
        message: 'Accounts Deleted!'
    });

});
Run Code Online (Sandbox Code Playgroud)

问题是,当我对此方法发出API请求时,它会开始处理并且不会停止,除非我中止它。该代码删除了我的收藏夹中的所有文档,但是这样做却出错。这是它引发的错误:

events.js:141

投掷者 //未处理的“错误”事件^

TypeError:callback.apply不是函数

我希望我的代码能正常工作而不会出现此错误,并且我不希望我的请求在处理请求时挂起。欢迎任何建议。

javascript mongoose mongodb node.js

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

如何在javascript中创建一个对象的foreach?

我目前正在 Qlik Sense 中使用 JavaScript 和 jQuery 构建混搭。我做了一些数据选择,并将它们放入变量对象中:

var CurrentSelec = app1.selectionState().selections;
console.log(CurrentSelec);`
console.log(typeof CurrentSelec);
Run Code Online (Sandbox Code Playgroud)

这是我在浏览器控制台上得到的结果:

当前选择对象

我试图在 Foreach 中显示 qSelected 值:

我尝试过使用Javascript:

for(var index in CurrentSelec) { 
    console.log(index.qSelected);
}
Run Code Online (Sandbox Code Playgroud)

我尝试过使用 jQuery:

$.each(CurrentSelec, function(i, index) {
  console.log(index.qSelected)
});
Run Code Online (Sandbox Code Playgroud)

但我的浏览器控制台不显示我的foreach日志。

您知道如何正确创建对象的foreach并在浏览器控制台上显示其内容吗?

问候。

javascript foreach jquery mashup qliksense

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

在 JavaScript 中将字符串转换为数组而不使用 eval()

我想为我的网站中访问的独特文章实现一个计数器,基本上将用户访问过的文章的 ID 存储在 cookie 中。我的问题是恢复的值当然是一个字符串。如何将这样的字符串转换"['test','b','c']"为数组?不建议使用 eval,对吗?

javascript cookies web

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

具有调整大小功能的 Javascript 函数的多个实例

我创建了一个快速库来帮助我将文本绝对定位在背景图像上。它适用于一个实例。一旦我添加了多个实例,库函数中的 resize 函数就只对最后一个实例起作用。

这是我的图书馆代码 -

function overlay(params) {
  function resizeOverlay(params) {
    //get the overlay container
    var layContainer = document.getElementsByClassName(params.element)[0];

    //user sets height and width of bg image used so we can calculate ratio
    var bgHeight = params.height;
    var bgWidth = params.width;

    var w = window,
    d = document,
    e = d.documentElement,
    g = d.getElementsByTagName('body')[0],
    x = w.innerWidth || e.clientWidth || g.clientWidth,
    y = w.innerHeight|| e.clientHeight|| g.clientHeight;

    var newSize = getFinalMeasurements(x, y, bgWidth, bgHeight);

    var newPos = getNewPosition(x, y, newSize);

    function …
Run Code Online (Sandbox Code Playgroud)

javascript

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

添加/删除速度非常快时,onclick没有正确响应

我有点想做一台老虎机.要创建老虎机影响我从包装器中删除第一个div并将其添加回底部.当我使用值时,onClick事件工作正常,1000ms但当我使用像100msinterval这样的东西时,我需要快速点击多次以便注册点击事件.为什么会这样?

另外在触摸屏上(在我的手机上查看)我没有遇到这个问题.

setInterval(function() {

  swap_box();
}, 100);

function swap_box() {
  let first_box = document.getElementsByClassName("box")[0];
  first_box.remove();
  document.getElementsByClassName("div-wrapper")[0].appendChild(first_box);

  first_box.addEventListener("click", function() {
    console.log(this.innerText);
  });

}
Run Code Online (Sandbox Code Playgroud)
.box {
  width: 100px;
  height: 50px;
  border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<div class="div-wrapper">
  <div class="box">0</div>
  <div class="box">1</div>
  <div class="box">2</div>
  <div class="box">3</div>
  <div class="box">4</div>
  <div class="box">5</div>
  <div class="box">6</div>
  <div class="box">7</div>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

从 JSON 文件获取特定键/值对的数组

初学者 - 我想从 JSON 文件为我的世界城市类型提前项目创建一个数组。我已经获取了数据,现在我想提取 2 个键/值对(称为名称/国家/地区)并将它们推送到一个新的字符串数组中,该数组的语法如下:

\n
const arr = ["name, country", "name, country", "name, country"...]\n
Run Code Online (Sandbox Code Playgroud)\n

以下是数据示例:

\n
[]:\n0: {country: "Andorra", geonameid: 3040051, name: "les Escaldes", subcountry: "Escaldes-Engordany"}\n1: {country: "Andorra", geonameid: 3041563, name: "Andorra la Vella", subcountry: "Andorra la Vella"}\n2: {country: "United Arab Emirates", geonameid: 290594, name: "Umm al Qaywayn", subcountry: "Umm al Qaywayn"}\n3: {country: "United Arab Emirates", geonameid: 291074, name: "Ras al-Khaimah", subcountry: "Ra\xca\xbcs al Khaymah"}...\n
Run Code Online (Sandbox Code Playgroud)\n

我知道我必须使用.push()and.forEach()或 for 循环,但我不知道如何去做。谁能告诉我怎么做?

\n

javascript arrays json javascript-objects

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

使用javascript合并数组中具有间隔属性的重叠对象

我发现了类似的问题,但批准的答案不适用于我的问题。

我有一个输入:范围对象数组,每个对象包含:

  • start:整数,范围开始,
  • end:整数,范围结束。

输出应该是:

一个非重叠范​​围对象的数组,覆盖与输入相同的范围,从最小开始到最大开始排序。如果满足以下条件,则两个范围不重叠:

  • range1.start <= range2.start, 和
  • range1.end >= range2.start

输入:

[
  { start: 8, end: 10 },
  { start: 5, end: 7  },
  { start: 9, end: 12 },
  { start: 2, end: 6  },
]
Run Code Online (Sandbox Code Playgroud)

输出:

 [
   { start: 2, end: 7  },
   { start: 8, end: 12 }
 ]
Run Code Online (Sandbox Code Playgroud)

正如我所提到的,我尝试在网络上应用解决方案来合并重叠间隔,但它们不起作用。

谢谢。

javascript arrays object

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

字符串相乘 - [Leetcode] 与 JavaScript

我已经解决这个问题太久了,我似乎找不到我的逻辑有什么问题。

迅速的:

给定两个表示为字符串的非负整数 num1 和 num2,返回 num1 和 num2 的乘积。

笔记:

num1 和 num2 的长度都小于 110。

num1 和 num2 都只包含数字 0-9。

num1 和 num2 都不包含任何前导零。

您不得使用任何内置 BigInteger 库或直接将输入转换为整数。

这是我的尝试:

var multiply = function(num1, num2) {
  var result = 0;
  // if any of the nums is 0, automatically it is zero
  if (num1[0] === '0' || num2[0] === '0') {
    return '0'
  };

  var length1 = num1.length - 1;
  var length2 = num2.length - 1;
  var counterI = 0;
  var …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm

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

如何组合数字数组,使得结果数在javaScript中尽可能大

我有一个正整数数组作为javascript中的输入.输出应该是输入中组合数组元素创建的最大可能整数.例子:

  1. 输入:[80,35,2,9,45,8]输出:988045352
  2. 输入:[509,7,49,21,527,2,742]输出:774252750949221

我想我知道可以使用的逻辑但是没有把它拉下来......

我猜两个方向相邻的两个数组元素应该在两个方向上连接,并且要比较这个值,哪一个更大,然后使用这个逻辑对所有数组元素进行排序.但是,我不能在javaScript中这样做.

谢谢.

javascript arrays

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

给定以下数组,如何编写ES6表达式以返回所有名字

const ducks = [
   { first: 'Stan', last: 'duck' },
   { first: 'Steve', last: 'duck' },
   { first: 'Kyle', last: 'duck' },
];
Run Code Online (Sandbox Code Playgroud)

我试过了

const ducks = [
  { first: 'Stan', last: 'duck' },
  { first: 'Steve', last: 'duck' },
  { first: 'Kyle', last: 'duck' },
];

console.log(ducks, [3]); 
Run Code Online (Sandbox Code Playgroud)

这回归太多了:

[...]                                     [3]
  0: {first: "Stan", last: "duck"}          0: 3
  1: {first: "Steve", last: "duck"}         length: 1
  2: {first: "Kyle", last: "duck"}          __proto__: Array(0)
  length: 3
  __proto__: Array(0)
Run Code Online (Sandbox Code Playgroud)

需要它返回的名称"Stan", …

javascript arrays ecmascript-6

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