小编Cer*_*rus的帖子

如何通过其值获取JavaScript Map中的键?

我有一个像这样的js Map

let people = new Map();
people.set('1', 'jhon');
people.set('2', 'jasmein');
people.set('3', 'abdo');
Run Code Online (Sandbox Code Playgroud)

我想要的是一些通过其值返回键的方法

let jhonKey = people.getKey('jhon'); // jhonKey should be '1'
Run Code Online (Sandbox Code Playgroud)

javascript dictionary

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

AJAX调用for循环不会返回值来纠正数组位置

我需要使用AJAX获取一系列页面并将它们放入一个数组中,其中数组中给定的位置等于ifor循环(它是博客页面的类似缓存的函数,以及for循环的范围)是完全可变的).我正在做类似以下的事情:

var bongo = new Array();

for (i = 0; i < 10; i++) {

    jQuery.ajax({ type: "GET", url: 'http://localhost', data: queryString, success: function(request) { bongo[i] = request } })

}
Run Code Online (Sandbox Code Playgroud)

问题是,除非我添加async: false.ajax选项(这将使它... SJAX?),这导致请求基本上暂停浏览器,违背我正在尝试做的事情,我在成功回调总是最终为11,而我当然希望它将返回的数据倒入数组的每个插槽中,从0到10.

我试过用这个代替这行:

bongo[i] = jQuery.ajax({ type: "GET", url: 'http://localhost', data: queryString }).responseText
Run Code Online (Sandbox Code Playgroud)

但这没有任何区别.

javascript ajax jquery

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

在JavaScript中覆盖对象的括号[index] getter/setter?

我目前正在构建一个双向链表实现.
我正在尝试(或希望)做的是使用setter/getter来设置列表中的元素,就像在数组中一样:

var index = 5;
list[index] = node_x;
Run Code Online (Sandbox Code Playgroud)

但是,我不能只使用这种语法,因为节点在技术上不是列表的属性.
将列表视为2个钩子.这两个挂钩连接到一个链的两端,但你只能访问那两个连接的链节(和他们的兄弟姐妹通过它们).
其余链链接不是列表的属性.这就是为什么我需要覆盖[]我的对象上的括号的实现,如果可能的话.

我的(简化/缩短)代码是:

(function () {
    "use strict"
    window.List = function () {
        var Length //Etc
        return {
            //Getter / Setter example.
            get length() {return this.Length;},
            set length(n) {this.Length = n;},
            //Function example.
            insertBeginning: function (newNode) {/*  */},
            insertEnd: function (newNode) {/*  */},

            //Index getter / setter attempt.
            get i(index){ console.log(index); },
            set i(index, node){ console.log(index); }
        };
    };

}());

var list = new List();
list.length …
Run Code Online (Sandbox Code Playgroud)

javascript object getter-setter

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

最佳JavaScript可编辑网格/表,表行数约为1000+

我搜索了一些关于最好的JavaScript或jQuery网格的问题,但我找不到我需要的东西,所以张贴这个...如果之前有人请求粘贴链接到它.谢谢!

我的要求:

  1. 我正在寻找一个JavaScript(jquery偏好)可编辑表格,用户可以使用tab(如excel)从一个单元格连续移动到另一个单元格.我看过的大多数网格 - 用户必须点击每个单元格.
  2. 用户将更新多个列和行,数据应在db中更新.
  3. 这是一个建议而非要求 - 加载1000行是一种好的做法,是否能够处理它?

我的后台代码将在jsp/HTML和java/servlets中

谢谢你的帮助.

javascript jquery jsp jquery-ui

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

在Typescript中使用超出范围的函数

我认为这已经在某个地方得到解决,在某些时候,只是为了我的生活,我不记得了,所以这里是我的问题:

我正在做一些将加载到现有应用程序的javascript工作.这个应用程序有可用的功能,除了我想要实际使用的一些功能之外我几乎不知道它的任何功能.所以我要说的是,我知道window.srslyUsefulFunction可供我使用,而且我并不关心将其移植到打字稿定义中.

所以问题是如何在我自己的打字稿文件中使用window.srslyUsefulFunction而不为其创建定义?

例:

class MyClass {
    public MyMethod (id : string) : void {
        // do something 
        var result = window.srslyUsefulFunction(id);
        // do something (with the result)
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

Jquery正在将prevObject:添加到数组中

我想将数组中的所有浮点数相加

当我在chrome控制台中执行此操作时

$("tr.project_hours").find("td.number").map(function(i,v)
{return parseFloat($(v).attr("data-time"))
})
Run Code Online (Sandbox Code Playgroud)

我明白了

[0, 0, 0, 0, 0, 0, 0]
Run Code Online (Sandbox Code Playgroud)

这就是我要的

但是,在我的代码中,我有更多的$("tr.project_hours"),我想分别对它们求和.所以,我做到了

$("tr.project_hours").each(function(){
    row = $(this).find('td.total')
    row.html(sumInputsIn($(this).find("td.number").map(function(i,v){
     return parseFloat($(v).attr("data-time"))})));
    })
Run Code Online (Sandbox Code Playgroud)

('td.total')是应显示结果的列.问题是最后一个代码在控制台中返回

[0, 0, 0, 0, 0, 0, 0, prevObject: jQuery.fn.jQuery.init[7], context: <tr>]
Run Code Online (Sandbox Code Playgroud)

结果是臭名昭着的NaN.

为什么我在我的数组中获取prevObject?我怎么能重构摆脱它呢?

javascript arrays jquery

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

获取 AttributeError:模块“pandas”在调用方法“Access OutbreakLocation data”时没有属性“json_normalize”

我正在探索 Python 的 Jupiter 笔记本。在调用此方法“访问爆发位置数据”时,我在 Python 3.6 中遇到此异常:获取 AttributeError: module 'pandas' has no attribute 'json_normalize'

任何想法我们如何解决这个问题?

python

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

Javascript中的国际字符

我正在开发一个Web应用程序,在那里我用XML将数据从服务器传输到浏览器.

由于我是丹麦人,我很快就遇到了人物问题æøå.

我知道在html中,我使用"&amp;aelig;&amp;oslash;&amp;aring;"for æøå.

然而,一旦字符通过JavaScript,我"?"在使用时会得到黑盒子æøå,并按"&aelig;&oslash;&aring;"原样打印.

我已经确定将它设置为utf-8,但这没有多大帮助.

理想情况下,我希望它可以与任何特殊字符(自然)一起使用.

下面列出了不起作用的示例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
        <script type="text/javascript" charset="utf-8">
            alert("&aelig;&oslash;&aring;");
            alert("æøå");

        </script>
    </head>
    <body>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?


好的,感谢Grapefrukts的回答,我得到了它的工作.

我实际上需要它来自MySQL服务器的数据.由于以UTF-8编码保存文件只能解决静态内容的问题,我想我会包含MySQL服务器的字符串解决方案,使用PHP取出:

utf8_encode($MyStringHere)

javascript unicode internationalization character-encoding

13
推荐指数
3
解决办法
4万
查看次数

Javascript对象属性引号

假设我有以下对象:

var VariableName = {
    firstProperty: 1,
    secondProperty: 2
}
Run Code Online (Sandbox Code Playgroud)

我是否必须将对象属性包装在这样的引号中?

var VariableName = {
    'firstProperty': 1,
    'secondProperty': 2
}
Run Code Online (Sandbox Code Playgroud)

这是JavaScript对象文字中单引号是正确的答案吗?

javascript object

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

获取JSON文件中的前10个值

这是我的JSON文件的一个例子.

[
    {"Variable":"Hello","Variable1":20}, {"Variable":"Hi","Variable1":30},
    {"Variable":"How","Variable1":40}, {"Variable":"Who","Variable1":50},
    {"Variable":"Where","Variable1":60}, {"Variable":"This","Variable1":100},
    {"Variable":"Pork","Variable1":10}, {"Variable":"Creep","Variable1":90},
    {"Variable":"Mega Creeps","Variable1":80}, {"Variable":"LOL","Variable1":0},
    {"Variable":"ROFL","Variable1":0}, {"Variable":"LMAO","Variable1":0},
    {"Variable":"POP","Variable1":0}, {"Variable":"LOVE","Variable1":0},
    {"Variable":"PICK","Variable1":0}, {"Variable":"WHIZ","Variable1":0},
    {"Variable":"BORED","Variable1":0}, {"Variable":"KILLAH","Variable1":0},
    {"Variable":"LOLLING","Variable1":0}, {"Variable":"HALOO  HALOO","Variable1":0}
]
Run Code Online (Sandbox Code Playgroud)

如何才能从最高的Variable1号码中获得前10名?但是要将JSON文件作为相同的格式传递.

html javascript arrays parsing json

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