标签: element

Javascript:更改数组中元素的值而不改变数组

假设我有一个以下形式的数组:

const array = [{id: 1, title: "this"}, {id: 2, title: "that"}];
Run Code Online (Sandbox Code Playgroud)

我想更改给定对象中一个元素的值。例如,我的输出如下:

[{id: 1, title: "这个"}, {id: 2, title: "foo foo foo"}];

我将一个具有两个属性的对象传递给我的函数。第一个属性是我要修改的对象的id ,第二个属性是新标题

[2, "foo foo foo"]
Run Code Online (Sandbox Code Playgroud)

我可以使用以下代码找到正确对象的索引:

index = array.findIndex(item => item.id === arr[0]);
Run Code Online (Sandbox Code Playgroud)

但我不知道如何更改该元素并将其替换为我的新标题(arr[1])。

我想更改第二个对象中的标题元素而不改变数组。任何意见是极大的赞赏。

编辑:对于“不改变数组”的困惑,我们深表歉意。我的意思是我不希望返回的数组只是原始数组的突变,而是一个新数组。也许“不改变状态”会是更好的措辞选择。

例如,如果我要像这样返回一个数组: return [...state] 这将为我提供一个新数组(尽管没有任何更改),而不会改变原始数组。

javascript arrays element immutability

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

检查一个集合中的元素是否存在于另一个集合中

假设我有两个 pyomo 集 A 和 B,其中包含以下元素:

m.A = {1,2,3,4,5}
m.B = {a,b,c,d,5}
Run Code Online (Sandbox Code Playgroud)

我想检查一下;如果 A 有一些元素也在 B 中:

编辑:

那么以下不起作用

if m.A & m.B is not None:
    raise ValueError
Run Code Online (Sandbox Code Playgroud)

至少对于我的情况,当m.A = [None]和 时m.B = ['some_string'], if 语句也会被触发,但bool(m.A & m.B)正在工作。

element set pyomo

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

删除Python列表中的相邻重复项

我将字符串转换a为列表,我希望循环创建 \xe2\x80\x8dtabb = ['a', 'b', 'c', 'a']

\n\n
a = aaabbbbcccaaa\n\ntaba = list(a)\ntabb = []\n\nfor i in taba:\n    for j in range(len(tabb)):\n        if not i[j] == i[j-1]:\n            tabb.append(i[j])\n\nprint (tabb)\n
Run Code Online (Sandbox Code Playgroud)\n\n

但显然我的解决方案gives tabb = []

\n\n

您有更好、更简单的想法来让它发挥作用吗?

\n

python element list python-3.x

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

Julia - 按元素检查向量 x 的元素是否在向量 y 中

我想按元素(或广播)检查向量 x 的元素是否在 Julia 中的向量 y 中,就像函数checkin所做的那样:

\n\n
x = ["one", "two", "three", "four"]\ny = ["two", "three", "five", "four"]\n\nfunction checkin(x,y)\n    for i = 1:length(y)\n        if y[i] \xe2\x88\x88 x\n            println(true)\n        else \n            println(false)\n        end\n    end\nend\ncheckin(x,y)\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出:

\n\n
true\ntrue\nfalse\ntrue\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我输入

\n\n
x .\xe2\x88\x88 y\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者

\n\n
x .in y\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到一个错误

\n\n

通常,我确信存在一种更简单的方法来做到这一点,例如编写 9 行函数,但我找不到它

\n

element vector broadcasting julia

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

如何检查事件 clientx, clienty 是否存在于 getBoundingClientRect 中?

我有一个来自 mouseup 事件的 xy 对象,我想知道该 xy 是否存在于视口中元素的boundingClientRect 内。我可以从 getBoundingClientRect 方法获取元素的左、右、上、下值。我想知道 xy 是否在元素 rect 内。

javascript dom element viewport getboundingclientrect

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

pandas dataframe 拆分并获取列表的最后一个元素

我有一个 pandas 数据框,在一列中我有一个字符串,其中单词以“_”分隔,我想提取该字符串的最后一个元素(这是一个数字)并用它创建一个新列。我尝试了以下方法

df = pd.DataFrame({'strings':['some_string_25','a_different_one_13','and_a_last_one_40']})
df.assign(number = lambda x: x.strings.str.split('_')[0])
Run Code Online (Sandbox Code Playgroud)

但它在我的最后一篇专栏中给了我这个

number
some
string
25
Run Code Online (Sandbox Code Playgroud)

但我想得到这个

number
25
13
40
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python split element list pandas

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

使用元素和拆分获取 Terraform 中的第一个项目而不是最后一个项目

我们尝试将动态名称应用于防火墙规则,以便使用基于实例组 URL 列表的 terraform 在 GCP 中打开 8089 和 8843。它没有获取该结果并向我们提供 url 中的最后一项,而是为我们提供 https:

tf:

#This is to resolve an error when deploying to nginx
  resource "google_compute_firewall" "ingress" {
  for_each      = toset(google_container_cluster.standard-cluster.instance_group_urls)
  description   = "Allow traffic on ports 8843, 8089 for  nginx ingress"
  direction     = "INGRESS"
  name          = element(split("/", each.key), length(each.key))
  network       = "https://www.googleapis.com/compute/v1/projects/${local.ws_vars["project-id"]}/global/networks/${local.ws_vars["environment"]}"
  priority      = 1000
  source_ranges = google_container_cluster.standard-cluster.private_cluster_config.*.master_ipv4_cidr_block
  target_tags = [
    element(split("/", each.key), length(each.key))
  ]

  allow {
    ports = [
      "8089",
    ]
    protocol = "tcp"
  }
  allow {
    ports …
Run Code Online (Sandbox Code Playgroud)

split element nginx terraform

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

错误 解析错误:意外的标记,预期为“,”

当我运行程序(vue3 + elements plus)时出现错误,但我不知道它出了什么问题。请帮我。

以下是错误描述和图片:

56:23 错误 解析错误:意外的标记,应为“,”(11:23)

在此输入图像描述


在此输入链接描述


包.json

{
  "name": "vueui",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "core-js": "^3.8.3",
    "element-plus": "^2.1.3",
    "vue": "^3.2.13"
  },
  "devDependencies": {
    "@babel/core": "^7.12.16",
    "@babel/eslint-parser": "^7.17.0",
    "@vue/cli-plugin-babel": "~5.0.0",
    "@vue/cli-plugin-eslint": "~5.0.0",
    "@vue/cli-service": "~5.0.0",
    "eslint": "^7.32.0",
    "eslint-plugin-vue": "^8.0.3"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "@babel/eslint-parser"
    },
    "rules": {}
  },
  "browserslist": [
    "> …
Run Code Online (Sandbox Code Playgroud)

javascript element typescript vuejs3

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

如何隐藏使用jQuery隐藏其子ul-li元素的父li元素?

我有一组嵌套的ul,如下所示:

<ul id="educationList">
    <li class="category"><p>Media production</p>
       <ul>
          <li class="education" style="display: block;">
             <a href="#">Real time 3D animation</a>
          </li>
          <li class="education" style="display: block;">
             <a href="#">Filming with Steadicam</a>
          </li>
          <li class="education" style="display: block;">
             <a href="#">Sound Effects</a>
          </li>
       </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

顶部ul(educationList)包含一个类别列表,每个类别都有一个子列表(ul),其中包含在此类别下排序的教育.经典的嵌套列表结构.在上面的示例代码中,我只有一个类别 - 在实际代码中有很多类别.

我有一个jQuery过滤函数,显示/隐藏具有"education"类(子列表元素)的li元素.有时,此过滤功能会隐藏所有子列表元素,因此HTML如下所示:

<ul id="educationList">
    <li class="category"><p>Media production</p>
       <ul>
          <li class="education" style="display: none;">
             <a href="#">Real time 3D animation</a>
          </li>
          <li class="education" style="display: none;">
             <a href="#">Filming with Steadicam</a>
          </li>
          <li class="education" style="display: none;">
             <a href="#">Sound Effects</a>
          </li>
       </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

不同之处在于,所有子列表元素现在都具有内联样式 …

jquery nested element show hide

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

获取索引REVERSED中的元素位置

我做了一些谷歌搜索,发现了一些相当复杂的解决方案,但是有一种简单的方法可以让jQuery反转一个元素索引.

目前

$('.elementClass').index(this);
Run Code Online (Sandbox Code Playgroud)

将给出我在"elementClass"类中单击元素的位置,但我需要反转!例如,我连续有5个<span>元素,如果单击第4个元素,我希望返回值为1,而不是3(第一个返回为0)

jquery reverse element class

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