小编Dou*_*ner的帖子

有没有一种有效的方法来进行不区分大小写的JavaScript对象属性名称查找?

我有一个特定的对象,其中属性的确切情况未提前知道.例如,属性名称可能是"AbC"或"Abc"或"abc"等.

但是,我知道只有一个存在.这是我知道不可能有两个属性"ABC",也是一个属性"ABC".

属性名称本身区分大小写.因此,如果它存储为Object.Abc并且我查找了Object.abc,我将找不到该属性.

在我的对象中可能有1,000个这样的属性.

如果每次我想进行查找,我会想要找到的属性的小写值与属性名称的小写值进行比较,这样可能,但效率很低,如下所示:

propertyName = inputValue.toLowerCase();
for (var i in theObject) {
   if (propertyName == i.toLowerCase()); // found a matching property name
}
Run Code Online (Sandbox Code Playgroud)

有人知道更聪明的做法吗?

由于理由需要很长时间来解释,我不能只重新创建对象并使所有属性都是小写的.我确实知道如果可能的话我可以找到

theObject['inputValue'.toLowerCase()]
Run Code Online (Sandbox Code Playgroud)

直.但正如我所说,我不能.对象中的属性名称是它们的属性,并且无法更改它们.问我为什么会出现手头问题的巨大偏离.请接受我的说法,即对象被它拥有的属性名称所困.

有没有人知道在这种情况下进行不区分大小写的属性名称查找的有效方法?

javascript dictionary case-insensitive

11
推荐指数
3
解决办法
6339
查看次数

在TinyMCE中,如何处理上传到服务器然后在编辑器中删除的图像?

我通过拖放和图像上传对话框将图像上传到在 TinyMCE 中工作的服务器。它们以不同的命名约定保存,但它有效。

如果用户删除帖子,我可以进行后端检查并删除关联的图像。

但是TinyMCE如何处理以下情况下删除的图像呢?

  1. 编辑时上传图像。它会立即保存在服务器上,甚至在保存帖子之前。如果用户决定删除他们正在编辑的帖子中的图像怎么办?已经上传的图片如何删除?

  2. 如果用户返回并编辑帖子并删除图像怎么办?TinyMCE 如何处理服务器上已经存在的图像?

  3. 或者,如果帖子从未保存并且用户已向其中添加了图像怎么办?它们立即保存在服务器上。它们如何被删除?

人们是否只是忍受服务器上多余的、未使用的图像?

谢谢,

道格

tinymce

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

如何将包含任意文本的CSV数据的字符串拆分为JavaScript数组数组?

我有一个包含文件中CSV数据的长字符串.我想将它存储在JavaScript Array of Arrays中.但是一列中有任意文本.该文本可能包含双引号和逗号.

将CSV字符串拆分为单独的行字符串是没有问题的:

var theRows = theCsv.split(/\r?\n/);

但那我怎么能最好地划分每一行呢?

由于它是CSV数据,我需要用逗号分割.但

var theArray = new Array();
for (var i=0, i<theRows.length; i++) {
    theArray[i] = theRows[i].split(',');    
}
Run Code Online (Sandbox Code Playgroud)

不适用于包含引号和逗号的元素,如下例所示:

512,"""Fake News"" and the ""Best Way"" to deal with A, B, and C", 1/18/2019,media
Run Code Online (Sandbox Code Playgroud)

如何确保第二个元素正确存储在单个数组元素中

 "Fake News" and the "Best Way" to deal with A, B, and C
Run Code Online (Sandbox Code Playgroud)

谢谢.

不幸的是,当我在那里尝试CSVtoArray函数时,看起来类似的建议解决方案不起作用.而不是返回数组元素,返回null值,如下面的评论中所述.

javascript csv arrays

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

运行此处编译的C程序会导致另一台服务器上找不到GLIBC库错误 - 这是我的错还是他们的?

这里编译的AC程序在我们的Ubuntu服务器上运行良好.但当其他人试图在他们的特定Linux服务器上运行它时,他们会收到以下错误:

./myprog-install: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by ./myprog-install)
./myprog-install: /lib/tls/libc.so.6: version `GLIBC_2.7' not found (required by ./myprog-install)
Run Code Online (Sandbox Code Playgroud)

我是否需要升级我们的glibc库并重新编译?或者他们在服务器上遗漏了什么?

如果我运行apt-cache show libc6,我的Ubuntu告诉我版本是:

Package: libc6
Priority: required
Section: libs
Installed-Size: 9368
Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: GNU Libc Maintainers <debian-glibc@lists.debian.org>
Architecture: i386
Source: eglibc
Version: 2.11.1-0ubuntu7.10
Run Code Online (Sandbox Code Playgroud)

如果我查看http://packages.ubuntu.com/hardy/libc6,当前版本似乎是2.7-10ubuntu8.1.

我对数字感到困惑.一方面2.11-1-0的数字高于2.7-11.另一方面,7.10的数字低于8.1.

是否只是我升级C库包并重新编译你认为?或者是另一个人的服务器缺少一些所需的库以实现兼容性?

linux ubuntu glibc

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

如何确定 JavaScript 中的一组字符是否为 UTF-8?

这是以前提出的问题的一种变体,但我仍然无法找到答案,所以我试图将其提炼到问题的核心,希望有一个解决方案。

我有一个数据库,由于历史原因,其中的某些文本条目不是 UTF-8。大多数是。过去 3 年的所有条目都是。但一些较旧的条目不是。

找到非 UTF-8 字符很重要,因此我可以避免它们或将它们转换为 UTF-8 以用于我尝试生成的某些 XML。

我使用的服务器端 JavaScript 具有 ByteBuffer 类型,因此我可以将任何字符集视为单个字节并根据需要检查它们,并且不需要使用 String 类型,我理解在这种情况下这是有问题的。

在这种情况下,是否有任何文本检查可以确定它是否是有效的 UTF-8?

我已经搜索了几个月 (;_;) 并且仍然无法找到答案。然而,必须有办法做到这一点,因为 XML 验证器(如在主要浏览器中)能够在遇到非 UTF-8 字符时报告“编码错误”。

我只想知道有关如何完成的任何算法,以便我可以尝试在 JavaScript 中进行相同类型的测试。一旦我知道哪些字符不好,我就可以将它们从 ISO-8859-1(例如)转换为 UTF-8。我有这方面的方法。

我只是不知道如何找出哪些字符不是 UTF-8。同样,我知道在这种情况下使用 JavaScript String 类型是有问题的,但我确实有一个替代的 ByteBuffer 类型,它可以按字节处理字符。

感谢人们可以建议的任何特定测试。

道格

javascript utf-8 character-encoding

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

如何在LinkedIn中获取访问令牌OAuth 2.0身份验证应该作为POST请求?

对不起,如果这是一个简单的问题.

I'm a LinkedIn newbie and am attempting to complete the OAuth 2.0 process to obtain the 60-day "access token" after obtaining the temporary "authorization code" as described at https://developer.linkedin.com/documents/authentication.

I had no problems with part 3a - obtaining the temporary authorization code. I simply redirected the user to the LinkedIn URL:

https://www.linkedin.com/uas/oauth2/authorization?response_type=code
                                       &client_id=YOUR_API_KEY
                                       &scope=SCOPE
                                       &state=STATE
                                       &redirect_uri=YOUR_REDIRECT_URI
Run Code Online (Sandbox Code Playgroud)

and after the user granted permission they are redirected back to my app, and the returned parameters are checked to see if …

post http oauth linkedin

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

在 BBEdit 中,如何搜索模式,然后复制使用该模式找到的所有行?

在 BBEdit (11.6.9) 中,使用 find 和 grep 检查我正在寻找包含此模式的大文件中的行:

registeredTd="11/\d\d/2017
Run Code Online (Sandbox Code Playgroud)

它代表我的档案中的注册日期为 2017 年 11 月。

如果我“找到全部”,我会在结果窗口中正确地看到该模式在文件中出现 69 次。

但是,我怎样才能复制这些找到的行呢?

我可以复制结果窗口本身的结果,但该副本 (1) 在开头包含额外的垃圾,最重要的是 (2) 不包含完整的行。结果窗口中的行被截断。

有没有办法复制包含该模式的所有完整行?

谢谢,

道格

bbedit

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

TinyMCE 编辑器未加载,因为文档未处于标准模式 - 如何使我的文档处于标准模式?

我即将让 TinyMCE 编辑器在我们的网站上运行。添加讨论时所需的脚本正在加载。我可以在 HTML 源代码中看到它们。我的域名已正确注册我正在使用的 API 密钥。并且文本区域的 ID/名称是正确的。但编辑器本身不会加载文本区域。

只有一个 JavaScript 控制台错误:

由于文档未处于标准模式,因此无法初始化编辑器。TinyMCE 需要标准模式。

有谁知道“标准模式”是什么以及我如何确保所提供的页面处于标准模式?

tinymce

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