小编SLe*_*ort的帖子

从数组中过滤多个对象

我正在尝试过滤一个对象数组,其中过滤器是另一个数组(整数),它是第一个数组的属性值.我已经设法让它工作但我不确定它是否是最好的方式.由于我是javascript的初学者,我很感激任何建议/改进.

所述items.json文件包含与对象的数组的对象.我想过滤所有iditemsids数组上等于"ids" 的对象(在该数组中).

码:

const itemsall = require('./items.json');

let itemsids = [1, 403, 3];

let filtereditems = [];

itemsids.forEach(id => {
  itemsall.items.forEach(item => {
    if (id === item.id) {
      filtereditems.push(item);
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

items.json(其中的一小部分)

{
    "items": [
        {
            "id": 0,
            "name": "Egg",
            "img": "http://www.serebii.net/pokemongo/items/egg.png"
        },
        {
            "id": 1,
            "name": "Pokeball",
            "img": "http://www.serebii.net/pokemongo/items/20pokeballs.png"
        },
        {
            "id": 2,
            "name": "Greatball",
            "img": "http://www.serebii.net/pokemongo/items/greatball.png"
        }
   ]
}
Run Code Online (Sandbox Code Playgroud)

输出:(预期)

[
    {
        "id": 0,
        "name": "Egg",
        "img": "http://www.serebii.net/pokemongo/items/egg.png"
    },
    { …
Run Code Online (Sandbox Code Playgroud)

javascript arrays json object

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

c ++将单个变量作为引用和const引用传递

假设有一个函数f通过引用接收两个变量,另一个是常量引用.

如果我将单个变量作为两个参数传递,则会发生错误:

结果:

a: 6
b: 6
Run Code Online (Sandbox Code Playgroud)

void f(int &a,const int &b)
{
    a=a+1;
    std::cout<<"a: "<<a<<"\n";
    std::cout<<"b: "<<b<<"\n";
}

int main()
{
    int m=5;
    f(m,m);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这个问题有没有已知的名字?另外,有什么方法可以警告编译器要小心吗?

c++

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

为什么,当我向右浮动时,背景颜色消失了?

在页面底部,我想要一个黄色的横条,上面有社交媒体链接和其他小细节。我希望链接在右侧,小细节在左侧。

HTML:

<footer>
  <div class="one-third"></div>
  <div class="one-third"></div>
  <div class="one-third">
    <a href="#"><img src="images/facebook.svg" /></a>
  </div>
</footer>
Run Code Online (Sandbox Code Playgroud)

CSS:

footer {
    width: 100%;
    background-color: #f5c300;
}

.one-third {
    float:right;
}
Run Code Online (Sandbox Code Playgroud)

在我写这篇文章的时候,我认为 .三分之一对于 CSS 部分是不正确的,也许它应该是footer a img {...}.

更新:不,即使我这样做 ^ 它仍然摆脱了页脚的背景颜色。然后我在页脚上添加了一个 BG 颜色和一个 img 样式,它只在图标后面发生了变化,而不是整个页脚。

html css

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

将包含多个单词的单行拆分为多行,每行包含x个单词

我有一个大文本文件,只包含1行.它看起来像这样:

blaalibababla.ru text text text text what's the weather like tooday? blaazzabla.zu some_text blabewdwefla.au it is important not to be afraid of sed blabkrlqbla.ru wjenfkn lkwnef lkwnefl blarthrthbla.net 1234 e12edq 42wsdfg blablabla.com this should finally end
Run Code Online (Sandbox Code Playgroud)

我需要一种方法使它看起来像这样:

blaalibababla.ru text text text text what's the weather like tooday?
blaazzabla.zu some_text
blabewdwefla.au it is important not to be afraid of sed
blabkrlqbla.ru wjenfkn lkwnef lkwnefl
blarthrthbla.net 1234 e12edq 42wsdfg 
blablabla.com this should finally end
Run Code Online (Sandbox Code Playgroud)

我知道如何使用单个域名来做到这一点sed:

sed -i 's/blablabla.ru/\n&/g' file.txt
Run Code Online (Sandbox Code Playgroud)

"但事后没有补充文字." …

bash split sed xargs

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

标签 统计

arrays ×1

bash ×1

c++ ×1

css ×1

html ×1

javascript ×1

json ×1

object ×1

sed ×1

split ×1

xargs ×1