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 如何能够获取每个字符串并转换为数字。
我正在尝试使用插件链接。我尝试了文档中列出的确切简单按钮示例,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) 我想对皇室名字进行排序。对字母表的第一偏好。如果两个名字相同,那么我想按罗马数字排序。例如,如果输入是:King III、King II、Queen IX。(因为 1st 2 个字符串相同,它们需要按附加的罗马数字排序)所以预期输出:King II、King III、Queen IX。
我尝试将罗马数字存储在哈希图中并编写一个函数,将给定数组中的罗马数字替换为 King 2、King 3、Queen 9,然后尝试排序但无法正确实现。任何人都可以帮助我吗?