小编Bor*_*sch的帖子

如何过滤JavaScript Map?

给定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)

javascript ecmascript-6

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

在PHP中,可以在变量中使用函数

我知道在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)

html php variables function

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

如何在HTML页面中显示像"e"这样的特殊字符,其中包含重音?

我需要将一些大学的名字放在我的网页上.我按原样键入了它们,但在某些浏览器或某些计算机中它们的显示方式不同.例如,"Universite de Moncton"应该在Universite中具有第二个"e",其重音比它强.你能帮忙吗?

html

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

如何隐藏Chrome for Android平板电脑中的工具栏,以获得100%的高分辨率网站

我正在尝试制作一个100%的屏幕宽度和100%的屏幕高度,宽高比为16:9的Web应用程序.如果我能在平板电脑上全屏查看这个网站会很棒,但不幸的是屏幕工具栏会占用大量空间,使我的网站既不显示全高也不显示全宽:

Web应用程序未显示全屏

现在我知道,从最近开始,可以通过向下滚动页面来隐藏滚动条(源代码).但是,由于我的Web应用程序是100%高,我无法以这种方式隐藏工具栏.

我想知道是否有人对我如何能够隐藏工具栏有另一个想法.我只选择一个CSS(或者可能是某些我不知道的HTML元标记)方法,但我也会选择使用JavaScript的技术.

html javascript css google-chrome

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

Swift项目中的Cloudinary SDK

有没有办法在Swift文件中使用Obj-C SDK?我试图将cloudinary SDK添加到我的项目中.我找到了一种方法将libcloudinary.a添加到我的项目框架中,但它无法正常工作.

更新:Cloudinary刚刚发布了用Swift语言编写的新SDK:https://github.com/cloudinary/cloudinary_ios(Swift 3和Swift 2.3在不同的早午餐)

objective-c cloudinary swift xcode6

4
推荐指数
2
解决办法
3013
查看次数