javascript - 如何根据另一个数组的值对一个数组的值进行排序

标签 javascript angularjs

list1 = [{name: 'apple'}, {name: 'pear'}, {name: 'banana'}]
list2 = ['banana', 'apple', 'pear']

期望

list1 = [{name: 'banana'}, {name: 'apple'}, {name: 'pear'}]

如何通过 angularjs ng-repeat 或 JS 制作 list2 和排序 list1

最佳答案

还有 map 解决方案

var list1=[{
  name: 'apple'
}, {
  name: 'pear'
}, {
  name: 'banana'
}];
var list2 = ['banana', 'apple', 'pear'];

list1 = list2.map(x=>{
return {name:x};
});

console.log(list1);

关于javascript - 如何根据另一个数组的值对一个数组的值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52399214/

相关文章:

javascript - 通过 Typeahead.js 提供建议

javascript - 在 jQuery 中在窗口滚动上运行一次函数

angularjs - 范围更新后如何更新 angularjs 页面?

javascript - AngularJs 在 app.config 中的回调中配置路由

angularjs - 为什么这个一次性绑定(bind)表现得好像它不存在一样?

javascript - 如何让 HTML 链接到浏览器(或系统)指定的 URL?

javascript - HTML - 样式化表单按钮

javascript - Angular 1.5/纯 Javascript : To return the variables on onmouseup

angularjs - 如何使用 Jasmine 的 debounce 功能测试 AngularJS watch

javascript - 获取输入文件中 zip 文件的文件类型