小编Cod*_*ady的帖子

将 Angular Web 组件 EventEmitter 监听到 javascript 中

本文的帮助下,我使用包含@Input和 的angular 元素创建了一个小型 Web 组件@Output

我能够将数据传递给@Input属性,但监听@Output事件让我发疯,因为我无法弄清楚如何从回调事件参数中读取数据。

//Emitting the boolean data
likeEvent() { 
    this.likeNotify.emit(true);
}
Run Code Online (Sandbox Code Playgroud)

在纯 javascript 中,我正在听像这样的 likeNotify 事件:

const el = document.querySelector('facebook-card');
      el.addEventListener('likeNotify', e => {
        console.log(e.currentTarget.data); // Not working
      });
Run Code Online (Sandbox Code Playgroud)

那么如何从从发射器传递的 e 对象中检索真/假值?

javascript web-component angular angular-event-emitter angular-elements

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

使用JavaScript对逗号分隔的字符串数组进行排序

我遇到了一个奇怪的要求,我在最后几个小时努力完成它.下面是我的字符串数组(只是一个例子,实际数组包含大约2500条记录):

var testArray = [
  "130,839.9,855,837.3,848.65,3980489", 
  "129,875,875,828.1,833.25,6926078", 
  "138,891.3,893.3,865.2,868.75,5035618"
]
Run Code Online (Sandbox Code Playgroud)

我们这里有3个元素,每个元素是comma分开的(每个元素有6个项目).即:

testArray[0] = "130,839.9,855,837.3,848.65,3980489"
Run Code Online (Sandbox Code Playgroud)

我的问题是,我想testArray根据每个元素的第一项进行排序,并将其转换为具有所有值的数组的数组为float,因此输出将是:

[
  [129, 875, 875, 828.1, 833.25, 6926078],
  [130, 839.9, 855, 837.3, 848.65, 3980489],
  [138, 891.3, 893.3, 865.2, 868.75, 5035618]
]
Run Code Online (Sandbox Code Playgroud)

我能够对整个数组进行排序而不是整个数组,我尝试使用拆分然后排序而没有运气.

有人可以帮我解决这个问题,如果我不清楚,请告诉我.

javascript arrays sorting split array-map

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