- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在下面的代码中避免 if..else
条件并在一行中执行此操作?
var myObject = {},
data = ["Chennai", "Thoothukkudi", "Madurai",
"Coimbatore", "Trichy", "Salem", "Tirunelveli",
"Erode", "Vellore", "Tiruppur"];
data.forEach(function(currentCity) {
if (currentCity[0] in myObject) {
myObject[currentCity[0]].push(currentCity);
} else {
myObject[currentCity[0]] = [currentCity];
}
});
console.log(myObject);
输出
{ C: [ 'Chennai', 'Coimbatore' ],
T: [ 'Thoothukkudi', 'Trichy', 'Tirunelveli', 'Tiruppur' ],
M: [ 'Madurai' ],
S: [ 'Salem' ],
E: [ 'Erode' ],
V: [ 'Vellore' ] }
问题是,我必须在我的代码中的许多地方执行此 if..else
检查。如果我在 8 个地方这样做,它加起来就是 40 行。所以,我正在寻找一种将其写在一行中的方法。
在 Python 中,有一个叫做 defaultdict
的东西,一个普通的字典也可以用 setdefault
函数。有没有优雅和简短(行数较少)的方法来做到这一点?
最佳答案
像这样:
myObject[currentCity[0]] = myObject[currentCity[0]] || [];
myObject[currentCity[0]].push(currentCity);
关于javascript - 在对象中添加到数组时避免 if..else 阶梯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378402/
有没有办法在下面的代码中避免 if..else 条件并在一行中执行此操作? var myObject = {}, data = ["Chennai", "Thoothukkudi", "Mad
我有一个客户想要在他们的主页上使用一个特定的设计来匹配他们在杂志封面上看到的内容。封面的基本阶梯设计从未改变,但图像偶尔会改变。如果不使用 1 个大图像,我无法设计出一种方法来覆盖这种格式。 这是一个
我正在尝试解决 HackerRank 中的一个问题,但我的提交有问题。我的代码在 PyCharm 中有效,但 HackerRank 不接受我的提交。 这是我要解决的问题:https://www.hac
嗨,我是个新手,正在尝试通过 hackerrank 来提高,我正在进行楼梯练习 staircase excercise 但是我的输出与问题不同,因为我的楼梯似乎在结果前面有一个额外的空间,从而使其不正
我正在尝试解决 this使用 std::cout 的 C++ 问题并使用 setw和 setfill 我原来的代码是这样的: void staircase(int n) { for(int i
问题可用here .我的 Python 代码是 def solution(A, B): if len(A) == 1: return [1] ways = [0] *
这是我创建的 IF -Else 阶梯,用于将第一个可见控件聚焦在我的表单上。根据要求,任何控件都可以隐藏在表单上。所以我必须找到第一个可见控件并聚焦它。 if (ddlTranscriptionMe
我正在尝试构建一个系统,用户可以在其中轻松创建各种类型的锦标赛并与其他用户一起参与。它不针对特定游戏,而是一种通用工具,用于在任何设备上尽快查看和更新锦标赛结果,交互最少,因此实际应用程序不会妨碍
我正在使用 ORACLE 数据库,并且正在尝试为以下要求创建 SQL 查询。 以下是我的表快照: ID STATUS ---------- 1 WORKING 1 QUEUIN
我在用, JPA 2.0 Mojarra 2.1.9 JSF 组件库,Primefaces 3.5。 MySQL 5.6.11 我在 MySQL 数据库中有一个名为 state_table 的表以三列
我是一名优秀的程序员,十分优秀!