小编Nic*_*Diz的帖子

从数组中的对象,Javascript中删除键值

我有一个看起来像这样的数组:

$scope.quotes =
    [
        {
            'quote': 'foo',
            'author': 'bar',
            'source': 'foobar',
            'first': 'slideout',
        },
        {
            ...
        },
    ]
Run Code Online (Sandbox Code Playgroud)

我试图首先删除键值:从数组中滑出.像这样:

delete $scope.quotes[0][first];
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

delete $scope.quotes[0].first;
Run Code Online (Sandbox Code Playgroud)

javascript object

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

在滚动事件上侦听的函数中未更新反应挂钩

我有一个handleScroll在滚动事件上监听的函数。此函数必须更新isFetching(以false开头,并且必须更改布尔值)。

如图所示,该函数handleScroll已正确收听console.log。但是,isFetching总是错误的。似乎setIsFetching从未读过。我认为,另一个选择就像eventListener冻结了handleScroll函数的第一个版本。

我该怎么做才能更新该函数中的钩子? 这是代码和codesandbox的简化版本:

/* <div id='root'></div> */
import React, { useState, useEffect } from "react";
import ReactDOM from "react-dom";
const debounce = (func, wait, immediate) => {
  let timeout;
  return function() {
    const context = this;
    const args = arguments;
    clearTimeout(timeout);
    timeout = setTimeout(() => {
      timeout = null;
      if (!immediate) func.apply(context, args);
    }, wait);
    if (immediate && !timeout) func.apply(context, args);
  };
};
const App …
Run Code Online (Sandbox Code Playgroud)

javascript events reactjs react-hooks

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

Typescript:将 HTMLElement 转换为 Node

如何将 a 转换HTMLElementNode元素。

根据这个答案(/sf/answers/698584561/)a ...An element is one specific type of node但我找不到转换它们的方法。

我特别需要一个 Node 元素,将其传递到 a MutationObserver( https://nitayneeman.com/posts/listening-to-dom-changes-using-mutationobserver-in-angular/ ),并且 aHTMLElement会引发错误。

javascript typescript htmlelements

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

如何检查一个数组是否包含另一个数组的任何项目

我有两个数组

var master= ["1","2","3"];
var arr = ["1","5"];
Run Code Online (Sandbox Code Playgroud)

我想检查是否arr包含中的任何项目master。根据这里的SO post,我有以下仅适用于chrome的代码

var found = arr.some(r => master.indexOf(r) >= 0);
Run Code Online (Sandbox Code Playgroud)

但是它不适用于IE11。IE11引发错误

第23行的https:// localhost:44328 / js / xxxx.js \ n \ nSCRIPT1002中的JavaScript严重错误 :语法错误

我也尝试过

 var found = arr.some(r => master.includes(r) >= 0);
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery

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

在lodash / es6中搜索嵌套数组

在数组数组中搜索值并返回索引。大多数答案是对象数组。所以我想搜索例如22并获得2作为找到值的索引

这是代码笔 https://codesandbox.io/s/lodash-playground-array-pzzhe

const arr = [["a","b"],["f","r"],["r",22,"t"]];
console.log("arr", arr);
Run Code Online (Sandbox Code Playgroud)

javascript arrays ecmascript-6

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