未捕获的TypeError:arrayName.sort不是函数

时间:2018-06-15 01:09:43

标签: javascript jquery function typescript ecmascript-5

  • 我正在尝试使用map方法对值进行排序。
  • 但是我收到错误Uncaught TypeError:arrayName.sort不是函数。
  • 你能告诉我如何对它进行排序。
  • 你能告诉我如何解决使用以下方法,因为我正在学习函数式编程

    .MAP() 。过滤() 。找() 。更换() 。降低() 的forEach()

  • 在下面提供我的代码。

// ARRAY 2
const newieyork = [
  {
    name: 'Michelle',
    age: 19,
    coder:true,
    gender: 'f',
    us: true,
  },
  {
    name: 'Sam',
    age: 25,
    coder:false,
    gender: 'm',
    us: false,
  },
  {
    name: 'Ivy',
    age: 26,
    coder:true,
    gender: 'f',
    us: false,
  },
  {
    name: 'Nick',
    age: 32,
    coder:true,
    gender: 'm',
    us: true,
  },
  {
    name: 'Jim Beglin',
    age: 65,
    coder:false,
    gender: 'm',
    us: true,
  },
]

// Part 1 - List all users in US in ascending order
newieyork.sort();
//console.log("newieyork.sort();--->", newieyork.sort());
newieyork.map(function(newieyork){
  //console.log("texasss.name--->", newieyork.name);
 let arrayName =[];
arrayName = newieyork.name;
console.log("arrayName--->", arrayName.sort()); 



});

1 个答案:

答案 0 :(得分:0)

在您的代码中,您要分配一个字符串:

let arrayName =[];
arrayName = newieyork.name; // Assigning to a string

sort不是字符串上的方法。