小编Zen*_*noo的帖子

如何按另一个数组 ID 对数组进行排序(lodash / javascript)

我希望我的第二个数组按id第一个数组中的属性排序。

这是我的数组

第一个数组

data : 
  items:
    0: {id: 14, attributes: Array(1)}
    1: {id: 8, attributes: Array(1)}
    2: {id: 4, attributes: Array(1)}
    3: {id: 1, attributes: Array(2)}
    4: {id: 2045, attributes: Array(2)}
Run Code Online (Sandbox Code Playgroud)

第二个数组

data : 
  items:
    0: {id: 1, name: "test Product 1"}
    1: {id: 4, name: "test Product 1"}
    2: {id: 8, name: "test Product 1"}
    3: {id: 14, name: "test Product 1"}
    4: {id: 2045, name: "test Product 1"}
Run Code Online (Sandbox Code Playgroud)

我是这样试的:

Javascript - 基于另一个数组对数组进行排序

但我似乎无法让它工作。我知道这被问了很多,但我就是想不通。

javascript lodash

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

为什么这个JavaScript函数被调用两次?

在W3 School Array Sort的这个示例中,函数displayCars似乎被调用了2次.它在第一个函数之前和第一个函数内部调用.有人可以解释这背后的原因吗?我无法理解为什么.提前致谢.

var cars = [
{type:"Volvo", year:2016},
{type:"Saab", year:2001},
{type:"BMW", year:2010}]

displayCars();

function myFunction() {
    cars.sort(function(a, b){return a.year - b.year});
    displayCars();
}

function displayCars() {
  document.getElementById("demo").innerHTML =
  cars[0].type + " " + cars[0].year + "<br>" +
  cars[1].type + " " + cars[1].year + "<br>" +
  cars[2].type + " " + cars[2].year;
}
Run Code Online (Sandbox Code Playgroud)
<div id="demo"></div>
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

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

如何加快工作表中的搜索数据

我有超过1000000条记录如何在工作表中加快搜索速度。我通常搜索20多岁时如何提高?(工作表包括20列和10000条记录)

var ss =  SpreadsheetApp.openByUrl(urldb);
var ws =  ss.getSheetByName("Account");
var data = ws.getDataRange().getValues();

for(var i = 0; i < data .length; i++){

    if(data [i][1] == "ID998724"){

      Logger.log("found you" + data [i][1]);

    }
};

return data[i][1];
Run Code Online (Sandbox Code Playgroud)

javascript google-sheets google-apps-script

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

正则表达式从字符串中解析百分比

我想从上面的字符串中获取所有百分比,带小数或没有小数点.我也想获得%签名.

string  = """Bachelor of Engineering in Electronics from  in 2013 with 60%.
Diploma (Electronics & Video Engineering) from  in 2009 with 79.39%.
SSC from  in 2006 with 61.71%."""
Run Code Online (Sandbox Code Playgroud)

我试过如下

re.findall(r'\d+%|([0-9]\d?)\.\d+%', string)
Run Code Online (Sandbox Code Playgroud)

获得输出

['', '79', '61']
Run Code Online (Sandbox Code Playgroud)

但我想要输出如下

    ['60%', '79.39%', '61.71%']
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我出错的地方和正则表达式以获得预期的输出.

python regex percentage

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