Javascript 函数参数未定义

Javascript 函数参数未定义,javascript,function,Javascript,Function,我有多个问题,但我的第一个问题是我的代码返回一个错误: “未捕获类型错误:p1未定义”。 var-domino_数组=['ZeroZero','zero2','zerotree','zerotree','zerotree','OneZero','OneOne','OneTwo','OneThree','OneThree','two','two','two','two','two','two','two','two','two','two','two','two','two','two','t

我有多个问题,但我的第一个问题是我的代码返回一个错误:

“未捕获类型错误:p1未定义”。
var-domino_数组=['ZeroZero','zero2','zerotree','zerotree','zerotree','OneZero','OneOne','OneTwo','OneThree','OneThree','two','two','two','two','two','two','two','two','two','two','two','two','two','two','two','two','two','two','two','two','two','two',';
var realdomo=[];
//函数double(a,b){if(a==b){return true;}如果(a!==b){return false;}
var Isdouble=函数(p1,p2){
返回p1.localeCompare(p2);
}
for(设x=0;x}
您必须注意引用

const dominoArray = ['ZeroZero', 'ZeroTwo', 'ZeroThree', 'ZeroFour'];
const realDomino = dominoArray.map(domino => {
   const item = {
    die: domino,
    TopDie: domino.split(/(?=[A-Z])/)[0],
    BottomDie: domino.split(/(?=[A-Z])/)[1],
    SpriteName: domino
   };
   item.Double = (item.TopDie && item.BottomDie) ? item.TopDie.localeCompare(item.BottomDie) : 0;
   return item;
});
console.log(realDomino);
输出将是:

0: {die: "ZeroZero", TopDie: "Zero", BottomDie: "Zero", SpriteName: "ZeroZero", Double: 0}
1: {die: "ZeroTwo", TopDie: "Zero", BottomDie: "Two", SpriteName: "ZeroTwo", Double: 1}
2: {die: "ZeroThree", TopDie: "Zero", BottomDie: "Three", SpriteName: "ZeroThree", Double: 1}
3: {die: "ZeroFour", TopDie: "Zero", BottomDie: "Four", SpriteName: "ZeroFour", Double: 1}

副本。如果这些是你认为对你来说太高级的例子,那么请参见:“搜索、研究并跟踪你发现的内容。即使你在网站的其他地方没有找到有用的答案,包括没有帮助的相关问题的链接,也可以帮助其他人理解你的问题与其他问题的区别。”具体说明你不明白的地方。谢谢。这是可行的,解决了我目前的其他问题。我参加了Javascript课程,但这是我第一次看到它。获取信息: