javascript - jQuery 中有没有等同于 PHP 的 array_column() 的函数?

标签 javascript php jquery

jQuery 中 PHP 的 array_column() 有什么等价物?我需要 array 中的数据而不循环,就像在 PHP 中一样。

最佳答案

您可以使用 .map() 来完成.想象一下获取数据库行。

带箭头功能

要有一个可重用的 arrayColumn(array, column) 函数:

const array = [
    {id: 1, name: 'foo'},
    {id: 2, name: 'bar'},
];
const arrayColumn = (array, column) => {
    return array.map(item => item[column]);
};
const names = arrayColumn(array, 'name');
console.log(names);

或者你可以直接使用.map:

const array = [
    {id: 1, name: 'foo'},
    {id: 2, name: 'bar'},
];
const names = array.map(item => item.name);
console.log(names);

ES6 (2015) 之前

var array = [
    {id: 1, name: 'foo'},
    {id: 2, name: 'bar'},
];
function arrayColumn(array, columnName) {
    return array.map(function(value,index) {
        return value[columnName];
    })
}
var names = arrayColumn(array, 'name');
console.log(names);

关于javascript - jQuery 中有没有等同于 PHP 的 array_column() 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26575018/

相关文章:

php - 加入2个mysql表

php - 仅在插入时更新时间戳

javascript - 滚动到 div 事件底部(溢出)

javascript - jquery cookie 不工作

javascript - 如何从pdf.js获取原始数据

javascript - Service Worker 注册错误 : Unsupported MIME type ('text/html' )

javascript - 如何在 Angular.js 中从 html 传输数据?

php - 比较php中的密码并将其发送到数据库

javascript - 测量同一页面多个 AJAX 调用的处理时间

javascript - 无法让 div 淡入然后平滑切换到另一个页面