AngularJS $ .map:RangeError:超出最大调用堆栈大小

时间:2017-01-25 06:39:21

标签: javascript angularjs arrays

Function.map在执行$.map功能时抛出控制台错误。其中result.extraIds包含300k记录。

$scope.extraIds = $.map(result.extraIds, function (item) {
     return item.id;
});

此错误在内部停止其他功能。

我该如何处理这种情况?

1 个答案:

答案 0 :(得分:0)

使用JavaScript map函数而不是jQuery map解决了问题。

import React, { Component } from 'react';
import { StyleSheet, Text, View } from 'react-native';
var Video = require('react-native-video').default;

class VideoScene extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Video
          style={styles.backgroundVideo}
          repeat
          resizeMode='cover'
          source={require('../assets/SampleVideo.mp4')}
        />
     </View>
    );
  }
};

// Later on in your styles..           
var styles = StyleSheet.create({
container: {
  flex: 1,
},
backgroundVideo: {
  position: 'absolute',
  top: 0,
  left: 0,
  bottom: 0,
  right: 0,
 },
});


export default VideoScene;