小编tee*_*tee的帖子

Python合并基于条件的两个Numpy数组

如何通过查找数组B中数组A的值来合并以下两个数组?

数组A:

array([['GG', 'AB', IPv4Network('1.2.3.41/26')],
       ['GG', 'AC', IPv4Network('1.2.3.42/25')],
       ['GG', 'AD', IPv4Network('1.2.3.43/24')],
       ['GG', 'AE', IPv4Network('1.2.3.47/23')],
       ['GG', 'AF', IPv4Network('1.2.3.5/24')]],
      dtype=object)
Run Code Online (Sandbox Code Playgroud)

和数组B:

array([['123456', 'A1', IPv4Address('1.2.3.5'), nan],
       ['987654', 'B1', IPv4Address('1.2.3.47'), nan]],
      dtype=object)  
Run Code Online (Sandbox Code Playgroud)

这里的目标是创建Array C,通过从Array A中的Array B查找IPv4Address并比较它们,并获取相应数组的第二个值并存储它:

数组C:

array([['123456', 'A1', IPv4Address('1.2.3.5'), nan, 'AF'],
       ['987654', 'B1', IPv4Address('1.2.3.47'), nan, 'AE']],
      dtype=object) 
Run Code Online (Sandbox Code Playgroud)

ip地址属于这种类型:https://docs.python.org/3/library/ipaddress.html#ipaddress.ip_network

我怎样才能做到这一点?

编辑:

请注意,合并取决于IP匹配,因此生成的数组C将具有与数组B相同数量的数组,但它将具有一个更多值.建议的重复链接没有回答相同的问题.

python arrays numpy vectorization

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

如何按索引合并数组中的每个对象?

如何合并两个相同长度的对象数组?

\n\n
var array1 = [\n  {name: "lang", value: "English"}, \n  {name: "age", value: "18"}\n];\nvar array2 = [\n  {code: "EN", text: "English language"}, \n  {code: "DE", value: "German", text: "German language"}\n];\n
Run Code Online (Sandbox Code Playgroud)\n\n

目标是创建以下数组:

\n\n
var array3 = [\n  {name: "lang", value: "English", code: "EN", text: "English language"}, \n  {name: "age", code: "DE", value: "German", text: "German language"}\n];\n
Run Code Online (Sandbox Code Playgroud)\n\n

这个想法是创建一个新数组,其中array1是基数和array2如果它们共享相同的键,则覆盖值,否则添加到基数组中。合并应该按照对象在每个数组中出现的顺序顺序进行。

\n\n

在这个例子中,数组包含两个对象,但对于我的实际情况,我有几十个对象。

\n\n

这就是我\xe2\x80\x99一直在尝试做的事情,但这仅合并第一组对象:

\n\n
var array3 = Object.assign(array1[0], array2[0]);\n
Run Code Online (Sandbox Code Playgroud)\n\n

我如何循环它或映射它?

\n

javascript arrays javascript-objects

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

jquery根据查询字符串删除标签

我在div中的ap标签内有一个图像列表

我如何使用jQuery删除a,如果标签basket=等于其中之一empty,semi,abandoned

<div id="userShop">
  <p class="shoppingbaskets">
    <a href="RunFunction.jsp;jsessionid=123456789?shop=querty&basket=empty"><img src="image/empty.png" title="empty" width="50" height="50"></a>
    <a href="RunFunction.jsp;jsessionid=123456789?shop=querty&basket=full"><img src="image/full.png" title="full" width="50" height="50"></a>
    <a href="RunFunction.jsp;jsessionid=123456789?shop=querty&basket=semi"><img src="image/semi.png" title="semi" width="50" height="50"></a>
    <a href="RunFunction.jsp;jsessionid=123456789?shop=querty&basket=abandoned"><img src="image/abandoned.png" title="abandoned" width="50" height="50"></a>
    <a href="RunFunction.jsp;jsessionid=123456789?shop=querty&basket=completed"><img src="image/completed.png" title="completed" width="50" height="50"></a>
  </p>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

javascript 根据属性值从数组中删除所有对象

如何根据属性值从数组中删除所有对象?

function removeByKey(array, fieldName){
        array.some(function(item, index) {
            return (array[index].name === fieldName) ? !!(array.splice(index, 1)) : false;
        });
        return array;
    }
    
    const myarr = [
      {
        name: 'foo',
        school: 'hoo'
      },{
        name: 'foo',
        school: 'xooo'
      },{
        name: 'bar',
        school: 'xooo'
      }
    ];
    
    console.log(removeByKey(myarr, 'foo'))
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,它只是删除了其中一个对象。如何删除所有 if 匹配项?

javascript arrays ecmascript-6

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

javascript在另一个对象数组中通过属性检查添加或替换对象

我想在另一个数组中添加或替换一个对象.

var arr = [
  {uid: 1, name: "bla", description: "cucu"},
  {uid: 2, name: "smth else", description: "cucarecu"},
]
Run Code Online (Sandbox Code Playgroud)

这里是一个新对象:

var mynewObject = {uid: 1, name: "newBlabla", description: "newDesc"};
Run Code Online (Sandbox Code Playgroud)

我已经这样做了:

function addOrReplace (arr, object) {
  var index = arr.findIndex(x => object.uid === x.uid);
  if (-1 === index) {
    arr.push(object);
  } else {
    arr[index] = object;
  }
  return arr;
} 
Run Code Online (Sandbox Code Playgroud)

但这非常难看.有没有办法在一行或两行中完成?

原始数组应保持为数组,并且只应按属性检查新对象uid.

javascript arrays ecmascript-6

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

javascript从数组中的所有对象中提取某些属性

我有一组具有相同属性的对象.每个对象有大约一百个属性.我想在一个新的数组中只保留少数几个:

var dummyArray = [{ "att1": "something", "att2": "something", ..., "att100": "something"}, { "att1": "something", "att2": "something", ..., "att100": "something"}, ...];
Run Code Online (Sandbox Code Playgroud)

如何过滤/映射/缩小...并提取有趣的键?

const newDummArray = dummyArray.map(function(item) { 
    delete item.att1; 
    delete item.att3; 
    delete item.att15;
    // ... (long list)
    return item; 
});
Run Code Online (Sandbox Code Playgroud)

我怎么能只保留att20,att30,att70,att80为每个对象,并删除其余?

javascript arrays ecmascript-6

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

查找字符串中存在哪个数组元素

有什么方法或快速方法可以查看字符串中数组中的哪些元素?

const myArray = ['foo', 'bar', 'baz'];
const myString = 'somelongbarstring';
Run Code Online (Sandbox Code Playgroud)

在这个例子中,bar从阵列中存在myString,所以我需要bar给予myArraymyString

javascript arrays string ecmascript-6

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