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/