给定ES6 Map和谓词函数,如何安全地删除地图的所有非匹配元素?
我找不到官方的API函数,但我可以想到两个实现.第一个不会尝试就地删除,而是创建一个副本:
// version 1:
function filter(map, pred) {
const result = new Map();
for (let [k, v] of map) {
if (pred(k,v)) {
result.set(k, v);
}
}
return result;
}
const map = new Map().set(1,"one").set(2,"two").set(3,"three");
const even = filter(map, (k,v) => k % 2 === 0);
console.log([...even]); // Output: "[ [ 2, 'two' ] ]"
Run Code Online (Sandbox Code Playgroud)
另一个就地删除.在我的测试中,它可以工作,但我没有找到保证修改映射不会破坏迭代器(for-of循环):
// version 2:
function deleteIfNot(map, pred) {
for (let [k, v] of map) {
if (!pred(k,v)) {
map.delete(k);
}
}
return …
Run Code Online (Sandbox Code Playgroud)我知道在php中你可以在变量中嵌入变量,比如:
<? $var1 = "I\'m including {$var2} in this variable.."; ?>
Run Code Online (Sandbox Code Playgroud)
但我想知道如何,以及是否可以在变量中包含一个函数.我知道我可以写:
<?php
$var1 = "I\'m including ";
$var1 .= somefunc();
$var1 = " in this variable..";
?>
Run Code Online (Sandbox Code Playgroud)
但是如果我有一个很长的变量输出,我不想每次都这样做,或者我想使用多个函数:
<?php
$var1 = <<<EOF
<html lang="en">
<head>
<title>AAAHHHHH</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
There is <b>alot</b> of text and html here... but I want some <i>functions</i>!
-somefunc() doesn't work
-{somefunc()} doesn't work
-$somefunc() and {$somefunc()} doesn't work of course because a function needs to be a string
-more non-working: ${somefunc()}
</body> …
Run Code Online (Sandbox Code Playgroud) 我需要将一些大学的名字放在我的网页上.我按原样键入了它们,但在某些浏览器或某些计算机中它们的显示方式不同.例如,"Universite de Moncton"应该在Universite中具有第二个"e",其重音比它强.你能帮忙吗?
我正在尝试制作一个100%的屏幕宽度和100%的屏幕高度,宽高比为16:9的Web应用程序.如果我能在平板电脑上全屏查看这个网站会很棒,但不幸的是屏幕工具栏会占用大量空间,使我的网站既不显示全高也不显示全宽:
现在我知道,从最近开始,可以通过向下滚动页面来隐藏滚动条(源代码).但是,由于我的Web应用程序是100%高,我无法以这种方式隐藏工具栏.
我想知道是否有人对我如何能够隐藏工具栏有另一个想法.我只选择一个CSS(或者可能是某些我不知道的HTML元标记)方法,但我也会选择使用JavaScript的技术.
有没有办法在Swift文件中使用Obj-C SDK?我试图将cloudinary SDK添加到我的项目中.我找到了一种方法将libcloudinary.a添加到我的项目框架中,但它无法正常工作.
更新:Cloudinary刚刚发布了用Swift语言编写的新SDK:https://github.com/cloudinary/cloudinary_ios(Swift 3和Swift 2.3在不同的早午餐)
html ×3
javascript ×2
cloudinary ×1
css ×1
ecmascript-6 ×1
function ×1
objective-c ×1
php ×1
swift ×1
variables ×1
xcode6 ×1