JS获得JSON数组其中的一列方法。

2025-01-03 14:48:11
推荐回答(2个)
回答1:

JavaScript没有函数可以直接获取数组的某一列。

这个你只能用for语句循环遍历了。

要把数组的长度缓存到一个变量(len)里面,这样能更好的提升代码性能。

var arr = [
    {
        id: 1,
        riqi: '2017-11-13'
    },
    {
        id: 2,
        riqi: '2017-11-14'
    },
    {
        id: 3,
        riqi: '2017-11-15'
    },
],
// 缓存数组长度,进一步提升代码性能
len = arr.length,
result = [];

for (var i = 0; i < len; i++) {
    result[i] = arr[i]['riqi']
};

console.log(result);

回答2:

首先js 里面没有相应的方法,必须自己去实现

一、方法实现 getParamValues

// 原始数据
var arr = [{
    name: 'w1',
    age: 101
}, {
    name: 'w2',
    age: 102
}, {
    name: 'w3',
    age: 103
}]

// 实现方法
// @param name { String } 需要返回的属性名
// @param arr { Array } 原始数据
// @return ret { Array } 返回值
function getParamValues(name, arr) {
    var ret = []
    for (var i = 0, len = arr.length; i < len; i++) {
        ret.push(arr[i][name])
    }
    return ret
}

var ret = getParamValues('age', arr)
console.log(ret)

二、运行结果