小编Sai*_*ai 的帖子

map(Number) 在这里做什么?

var strArr = ["[1,2,3,4]","[1,2,3,4"]];
var arr1 = strArr[0].match(/\d+/g).map(Number); 
Run Code Online (Sandbox Code Playgroud)

我知道该map()方法创建一个新数组,其结果是在调用数组中的每个元素上调用提供的函数。这Number是一个包装对象,我无法理解发生了什么。

我的理解是,如果我在控制台日志中删除 map 方法,我会得到一个字符串数组,而包括 map 方法,我会得到一个数字数组。我想知道 map 如何能够获取每个字符串并转换为数字。

javascript arrays

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

如何使 React 故事书“addon-links”发挥作用

我正在尝试使用插件链接。我尝试了文档中列出的确切简单按钮示例,https://www.npmjs.com/package/@storybook/addon-links。LinkTo 反应组件工作正常,但当我使用 linkTo 函数时,我收到“无法导航到提供的故事”错误。有人可以帮我解决这个问题吗?

import React from "react";
import { linkTo } from '@storybook/addon-links';
import LinkTo from '@storybook/addon-links/react';

export default {
  title: 'Button',
};

export const first = () => (
  <button onClick={()=>{
    // debugger;
    linkTo('Button', 'second')
  }}>Go to "Second"</button>
);

export const second = () => (
  <button onClick={linkTo('Button', 'first')}>Go to "First"</button>
);
Run Code Online (Sandbox Code Playgroud)

reactjs storybook storybook-addon-specifications

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

使用 javascript 对皇室名称进行排序

我想对皇室名字进行排序。对字母表的第一偏好。如果两个名字相同,那么我想按罗马数字排序。例如,如果输入是:King III、King II、Queen IX。(因为 1st 2 个字符串相同,它们需要按附加的罗马数字排序)所以预期输出:King II、King III、Queen IX。

我尝试将罗马数字存储在哈希图中并编写一个函数,将给定数组中的罗马数字替换为 King 2、King 3、Queen 9,然后尝试排序但无法正确实现。任何人都可以帮助我吗?

javascript arrays sorting

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