今天,我正忙于将数据从较大的阵列存储到较小的阵列,但具有不同的关键属性。较小的数组还包含较少的键,因此我必须从较大的数组中拆分或删除键。

这是两个数组的结构:


  数组一(大一):品牌:价值,类别:价值,ID:价值,名称:价值,价格:价值,数量:价值,变体:价值
  
  数组2(较小的数组):item:value,数量:value,price:value,unique_id:value


如您所见,一些键(几乎)已经准备好插入较小的Array中,但是我仍然需要拆分较大的Array。还是可以选择所需的键,然后将其插入较小的Array中?无论如何,有人可以帮我这个忙吗?

缺口。

最佳答案

也许有一个嵌套循环,一个用于数组,另一个用于所需的属性。



function getParts(array, parts) {
    return array.map(function (a) {
        var temp = {};
        parts.forEach(function (k) {
            temp[k] = a[k];
        });
        return temp;
    });
}

var array = [{ brand: 'abc', category: 't1', id: 101, name: 'aaa', price: 30, quantity: 10, variant: 'q' }, { brand: 'abc', category: 't1', id: 102, name: 'bbb', price: 28, quantity: 20, variant: 'q' }, { brand: 'def', category: 't1', id: 103, name: 'ccc', price: 40, quantity: 30, variant: '' }, { brand: 'def', category: 't2', id: 104, name: 'ddd', price: 90, quantity: 40, variant: '' }, { brand: 'ghi', category: 't2', id: 105, name: 'eee', price: 12, quantity: 50, variant: 'q' }, { brand: 'ghi', category: 't2', id: 105, name: 'fff', price: 1, quantity: 60, variant: 'q' }];

document.write('<pre>' + JSON.stringify(getParts(array, ['quantity', 'price', 'id']), 0, 4) + '</pre>');

关于javascript - (JavaScript)使用其他关键属性将数据从较大的阵列存储到较小的阵列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36794302/

10-13 00:44